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

Public Member Functions

 checkChars ($value)
 
- Public Member Functions inherited from Zend_Validate_Barcode_AdapterAbstract
 checkLength ($value)
 
 checkChars ($value)
 
 checksum ($value)
 
 getLength ()
 
 getCharacters ()
 
 getChecksum ()
 
 getCheck ()
 
 setCheck ($check)
 

Protected Member Functions

 _royalmail ($value)
 
- Protected Member Functions inherited from Zend_Validate_Barcode_AdapterAbstract
 _gtin ($value)
 
 _identcode ($value)
 
 _code25 ($value)
 
 _postnet ($value)
 

Protected Attributes

 $_length = -1
 
 $_characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 
 $_rows
 
 $_columns
 
 $_checksum = '_royalmail'
 
- Protected Attributes inherited from Zend_Validate_Barcode_AdapterAbstract
 $_length
 
 $_characters
 
 $_checksum
 
 $_hasChecksum = true
 

Detailed Description

Definition at line 33 of file Royalmail.php.

Member Function Documentation

◆ _royalmail()

_royalmail (   $value)
protected

Validates the checksum ()

Parameters
string$valueThe barcode to validate
Returns
boolean

Definition at line 77 of file Royalmail.php.

78  {
79  $checksum = substr($value, -1, 1);
80  $values = str_split(substr($value, 0, -1));
81  $rowvalue = 0;
82  $colvalue = 0;
83  foreach($values as $row) {
84  $rowvalue += $this->_rows[$row];
85  $colvalue += $this->_columns[$row];
86  }
87 
88  $rowvalue %= 6;
89  $colvalue %= 6;
90 
91  $rowchkvalue = array_keys($this->_rows, $rowvalue);
92  $colchkvalue = array_keys($this->_columns, $colvalue);
93  $chkvalue = current(array_intersect($rowchkvalue, $colchkvalue));
94  if ($chkvalue == $checksum) {
95  return true;
96  }
97 
98  return false;
99  }
$values
Definition: options.phtml:88
$value
Definition: gender.phtml:16

◆ checkChars()

checkChars (   $value)

Allows start and stop tag within checked chars

Parameters
string$valueThe barcode to check for allowed characters
Returns
boolean

Implements Zend_Validate_Barcode_AdapterInterface.

Definition at line 107 of file Royalmail.php.

108  {
109  if ($value[0] == '(') {
110  $value = substr($value, 1);
111 
112  if ($value[strlen($value) - 1] == ')') {
113  $value = substr($value, 0, -1);
114  } else {
115  return false;
116  }
117  }
118 
119  return parent::checkChars($value);
120  }
$value
Definition: gender.phtml:16

Field Documentation

◆ $_characters

$_characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
protected

Definition at line 45 of file Royalmail.php.

◆ $_checksum

$_checksum = '_royalmail'
protected

Definition at line 69 of file Royalmail.php.

◆ $_columns

$_columns
protected
Initial value:
= array(
'0' => 1, '1' => 2, '2' => 3, '3' => 4, '4' => 5, '5' => 0,
'6' => 1, '7' => 2, '8' => 3, '9' => 4, 'A' => 5, 'B' => 0,
'C' => 1, 'D' => 2, 'E' => 3, 'F' => 4, 'G' => 5, 'H' => 0,
'I' => 1, 'J' => 2, 'K' => 3, 'L' => 4, 'M' => 5, 'N' => 0,
'O' => 1, 'P' => 2, 'Q' => 3, 'R' => 4, 'S' => 5, 'T' => 0,
'U' => 1, 'V' => 2, 'W' => 3, 'X' => 4, 'Y' => 5, 'Z' => 0,
)

Definition at line 56 of file Royalmail.php.

◆ $_length

$_length = -1
protected

Definition at line 39 of file Royalmail.php.

◆ $_rows

$_rows
protected
Initial value:
= array(
'0' => 1, '1' => 1, '2' => 1, '3' => 1, '4' => 1, '5' => 1,
'6' => 2, '7' => 2, '8' => 2, '9' => 2, 'A' => 2, 'B' => 2,
'C' => 3, 'D' => 3, 'E' => 3, 'F' => 3, 'G' => 3, 'H' => 3,
'I' => 4, 'J' => 4, 'K' => 4, 'L' => 4, 'M' => 4, 'N' => 4,
'O' => 5, 'P' => 5, 'Q' => 5, 'R' => 5, 'S' => 5, 'T' => 5,
'U' => 0, 'V' => 0, 'W' => 0, 'X' => 0, 'Y' => 0, 'Z' => 0,
)

Definition at line 47 of file Royalmail.php.


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