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

Public Member Functions

 __construct ($options=null)
 
 getEncoding ()
 
 setEncoding ($encoding=null)
 
 filter ($value)
 

Protected Attributes

 $_encoding = null
 

Detailed Description

Definition at line 33 of file StringToLower.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $options = null)

Constructor

Parameters
string | array | Zend_Config$optionsOPTIONAL

Definition at line 47 of file StringToLower.php.

48  {
49  if ($options instanceof Zend_Config) {
50  $options = $options->toArray();
51  } else if (!is_array($options)) {
52  $options = func_get_args();
53  $temp = array();
54  if (!empty($options)) {
55  $temp['encoding'] = array_shift($options);
56  }
57  $options = $temp;
58  }
59 
60  if (!array_key_exists('encoding', $options) && function_exists('mb_internal_encoding')) {
61  $options['encoding'] = mb_internal_encoding();
62  }
63 
64  if (array_key_exists('encoding', $options)) {
65  $this->setEncoding($options['encoding']);
66  }
67  }
setEncoding($encoding=null)

Member Function Documentation

◆ filter()

filter (   $value)

Defined by Zend_Filter_Interface

Returns the string $value, converting characters to lowercase as necessary

Parameters
string$value
Returns
string

Implements Zend_Filter_Interface.

Definition at line 113 of file StringToLower.php.

114  {
115  if ($this->_encoding !== null) {
116  return mb_strtolower((string) $value, $this->_encoding);
117  }
118 
119  return strtolower((string) $value);
120  }
$value
Definition: gender.phtml:16

◆ getEncoding()

getEncoding ( )

Returns the set encoding

Returns
string

Definition at line 74 of file StringToLower.php.

75  {
76  return $this->_encoding;
77  }

◆ setEncoding()

setEncoding (   $encoding = null)

Set the input encoding for the given string

Parameters
string$encoding
Returns
Zend_Filter_StringToLower Provides a fluent interface
Exceptions
Zend_Filter_Exception

Definition at line 86 of file StringToLower.php.

87  {
88  if ($encoding !== null) {
89  if (!function_exists('mb_strtolower')) {
90  #require_once 'Zend/Filter/Exception.php';
91  throw new Zend_Filter_Exception('mbstring is required for this feature');
92  }
93 
94  $encoding = (string) $encoding;
95  if (!in_array(strtolower($encoding), array_map('strtolower', mb_list_encodings()))) {
96  #require_once 'Zend/Filter/Exception.php';
97  throw new Zend_Filter_Exception("The given encoding '$encoding' is not supported by mbstring");
98  }
99  }
100 
101  $this->_encoding = $encoding;
102  return $this;
103  }

Field Documentation

◆ $_encoding

$_encoding = null
protected

Definition at line 40 of file StringToLower.php.


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