Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Postcode Class Reference
Inheritance diagram for Postcode:
AbstractData

Public Member Functions

 __construct (MagentoTimezone $localeDate, PsrLogger $logger, ResolverInterface $localeResolver, DirectoryHelper $directoryHelper)
 
 validateValue ($value)
 
 extractValue (RequestInterface $request)
 
 compactValue ($value)
 
 restoreValue ($value)
 
 outputValue ($format=AttributeDataFactory::OUTPUT_FORMAT_TEXT)
 
- Public Member Functions inherited from AbstractData
 __construct (\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Locale\ResolverInterface $localeResolver)
 
 setAttribute (\Magento\Eav\Model\Entity\Attribute\AbstractAttribute $attribute)
 
 getAttribute ()
 
 setRequestScope ($scope)
 
 setRequestScopeOnly ($flag)
 
 setEntity (\Magento\Framework\Model\AbstractModel $entity)
 
 getEntity ()
 
 setExtractedData (array $data)
 
 getExtractedData ($index=null)
 
 setIsAjaxRequest ($flag=true)
 
 getIsAjaxRequest ()
 
 extractValue (RequestInterface $request)
 
 validateValue ($value)
 
 compactValue ($value)
 
 restoreValue ($value)
 
 outputValue ($format=\Magento\Eav\Model\AttributeDataFactory::OUTPUT_FORMAT_TEXT)
 

Protected Attributes

 $directoryHelper
 
- Protected Attributes inherited from AbstractData
 $_attribute
 
 $_entity
 
 $_requestScope
 
 $_requestScopeOnly = true
 
 $_isAjax = false
 
 $_extractedData = []
 
 $_dateFilterFormat
 
 $_localeDate
 
 $_localeResolver
 
 $_logger
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractData
 _applyInputFilter ($value)
 
 _getFormFilter ()
 
 _dateFilterFormat ($format=null)
 
 _applyOutputFilter ($value)
 
 _validateInputRule ($value)
 
 _getRequestValue (RequestInterface $request)
 

Detailed Description

Customer Address Postal/Zip Code Attribute Data Model This Data Model Has to Be Set Up in additional EAV attribute table

Definition at line 19 of file Postcode.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( MagentoTimezone  $localeDate,
PsrLogger  $logger,
ResolverInterface  $localeResolver,
DirectoryHelper  $directoryHelper 
)
Parameters
MagentoTimezone$localeDate
PsrLogger$logger
ResolverInterface$localeResolver
DirectoryHelper$directoryHelper

Definition at line 32 of file Postcode.php.

37  {
38  $this->directoryHelper = $directoryHelper;
39  parent::__construct($localeDate, $logger, $localeResolver);
40  }
$logger

Member Function Documentation

◆ compactValue()

compactValue (   $value)

Export attribute value to entity model

Parameters
array | string$value
Returns
$this

Definition at line 87 of file Postcode.php.

88  {
89  if ($value !== false) {
90  $this->getEntity()->setDataUsingMethod($this->getAttribute()->getAttributeCode(), $value);
91  }
92  return $this;
93  }
$value
Definition: gender.phtml:16

◆ extractValue()

extractValue ( RequestInterface  $request)

Extract data from request and return value

Parameters
RequestInterface$request
Returns
array|string

Definition at line 75 of file Postcode.php.

◆ outputValue()

outputValue (   $format = AttributeDataFactory::OUTPUT_FORMAT_TEXT)

Return formated attribute value from entity model

Parameters
string$format
Returns
string|array @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 113 of file Postcode.php.

◆ restoreValue()

restoreValue (   $value)

Restore attribute value from SESSION to entity model

Parameters
array | string$value
Returns
$this

Definition at line 101 of file Postcode.php.

102  {
103  return $this->compactValue($value);
104  }
$value
Definition: gender.phtml:16

◆ validateValue()

validateValue (   $value)

Validate postal/zip code Return true and skip validation if country zip code is optional

Parameters
array | string$value
Returns
array|bool

Definition at line 49 of file Postcode.php.

50  {
51  $attribute = $this->getAttribute();
52 
53  $countryId = $this->getExtractedData('country_id');
54  if ($this->directoryHelper->isZipCodeOptional($countryId)) {
55  return true;
56  }
57 
58  $errors = [];
59  if (empty($value) && $value !== '0') {
60  $label = __($attribute->getStoreLabel());
61  $errors[] = __('"%1" is a required value.', $label);
62  }
63  if (count($errors) == 0) {
64  return true;
65  }
66  return $errors;
67  }
__()
Definition: __.php:13
$label
Definition: details.phtml:21
$value
Definition: gender.phtml:16
$errors
Definition: overview.phtml:9

Field Documentation

◆ $directoryHelper

$directoryHelper
protected

Definition at line 24 of file Postcode.php.


The documentation for this class was generated from the following file: