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

Public Member Functions

 __construct ($options=null)
 
 getCharList ()
 
 setCharList ($charList)
 
 filter ($value)
 

Protected Member Functions

 _unicodeTrim ($value, $charlist='\\\\s')
 

Protected Attributes

 $_charList
 

Detailed Description

Definition at line 33 of file StringTrim.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $options = null)

Sets filter options

Parameters
string | array | Zend_Config$options
Returns
void

Definition at line 51 of file StringTrim.php.

52  {
53  if ($options instanceof Zend_Config) {
54  $options = $options->toArray();
55  } else if (!is_array($options)) {
56  $options = func_get_args();
57  $temp['charlist'] = array_shift($options);
58  $options = $temp;
59  }
60 
61  if (array_key_exists('charlist', $options)) {
62  $this->setCharList($options['charlist']);
63  }
64  }
setCharList($charList)
Definition: StringTrim.php:82

Member Function Documentation

◆ _unicodeTrim()

_unicodeTrim (   $value,
  $charlist = '\\\\s' 
)
protected

Unicode aware trim method Fixes a PHP problem

Parameters
string$value
string$charlist
Returns
string

Definition at line 113 of file StringTrim.php.

114  {
115  $chars = preg_replace(
116  array( '/[\^\-\]\\\]/S', '/\\\{4}/S', '/\//'),
117  array( '\\\\\\0', '\\', '\/' ),
118  $charlist
119  );
120 
121  $pattern = '^[' . $chars . ']*|[' . $chars . ']*$';
122  return preg_replace("/$pattern/sSD", '', $value);
123  }
$pattern
Definition: website.php:22
$value
Definition: gender.phtml:16

◆ filter()

filter (   $value)

Defined by Zend_Filter_Interface

Returns the string $value with characters stripped from the beginning and end

Parameters
string$value
Returns
string

Implements Zend_Filter_Interface.

Definition at line 96 of file StringTrim.php.

97  {
98  if (null === $this->_charList) {
99  return $this->_unicodeTrim((string) $value);
100  } else {
101  return $this->_unicodeTrim((string) $value, $this->_charList);
102  }
103  }
$value
Definition: gender.phtml:16
_unicodeTrim($value, $charlist='\\\\s')
Definition: StringTrim.php:113

◆ getCharList()

getCharList ( )

Returns the charList option

Returns
string|null

Definition at line 71 of file StringTrim.php.

72  {
73  return $this->_charList;
74  }

◆ setCharList()

setCharList (   $charList)

Sets the charList option

Parameters
string | null$charList
Returns
Zend_Filter_StringTrim Provides a fluent interface

Definition at line 82 of file StringTrim.php.

83  {
84  $this->_charList = $charList;
85  return $this;
86  }

Field Documentation

◆ $_charList

$_charList
protected

Definition at line 43 of file StringTrim.php.


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