![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-eav/Model/Entity/Increment/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Eav\Model\Entity\Increment; /** * Properties: * - prefix * - pad_length * - pad_char * - last_id * * @api * @since 100.0.2 */ abstract class AbstractIncrement extends \Magento\Framework\DataObject implements \Magento\Eav\Model\Entity\Increment\IncrementInterface { /** * Get pad length * * @return int */ public function getPadLength() { $padLength = $this->getData('pad_length'); if (empty($padLength)) { $padLength = 8; } return $padLength; } /** * Get pad char * * @return string */ public function getPadChar() { $padChar = $this->getData('pad_char'); if (empty($padChar)) { $padChar = '0'; } return $padChar; } /** * Pad format * * @param mixed $id * @return string */ public function format($id) { $result = $this->getPrefix(); $result .= str_pad((string)$id, $this->getPadLength(), $this->getPadChar(), STR_PAD_LEFT); return $result; } /** * Frontend format * * @param mixed $id * @return mixed * @codeCoverageIgnore */ public function frontendFormat($id) { return $id; } }