Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Zend_Filter_Word_CamelCaseToSeparator Class Reference
Inheritance diagram for Zend_Filter_Word_CamelCaseToSeparator:
Zend_Filter_Word_Separator_Abstract Zend_Filter_PregReplace Zend_Filter_Interface Zend_Filter_Word_CamelCaseToDash Zend_Filter_Word_CamelCaseToUnderscore

Public Member Functions

 filter ($value)
 
- Public Member Functions inherited from Zend_Filter_Word_Separator_Abstract
 __construct ($separator=' ')
 
 setSeparator ($separator)
 
 getSeparator ()
 
- Public Member Functions inherited from Zend_Filter_PregReplace
 __construct ($options=null)
 
 setMatchPattern ($match)
 
 getMatchPattern ()
 
 setReplacement ($replacement)
 
 getReplacement ()
 
 filter ($value)
 

Additional Inherited Members

- Static Public Member Functions inherited from Zend_Filter_PregReplace
static isUnicodeSupportEnabled ()
 
- Static Protected Member Functions inherited from Zend_Filter_PregReplace
static _determineUnicodeSupport ()
 
- Protected Attributes inherited from Zend_Filter_Word_Separator_Abstract
 $_separator = null
 
- Protected Attributes inherited from Zend_Filter_PregReplace
 $_matchPattern = null
 
 $_replacement = ''
 
- Static Protected Attributes inherited from Zend_Filter_PregReplace
static $_unicodeSupportEnabled = null
 

Detailed Description

Definition at line 33 of file CamelCaseToSeparator.php.

Member Function Documentation

◆ filter()

filter (   $value)

Returns the result of filtering $value

Parameters
mixed$value
Exceptions
Zend_Filter_ExceptionIf filtering $value is impossible
Returns
mixed

Implements Zend_Filter_Interface.

Definition at line 36 of file CamelCaseToSeparator.php.

37  {
38  if (self::isUnicodeSupportEnabled()) {
39  parent::setMatchPattern(array('#(?<=(?:\p{Lu}))(\p{Lu}\p{Ll})#','#(?<=(?:\p{Ll}|\p{Nd}))(\p{Lu})#'));
40  parent::setReplacement(array($this->_separator . '\1', $this->_separator . '\1'));
41  } else {
42  parent::setMatchPattern(array('#(?<=(?:[A-Z]))([A-Z]+)([A-Z][A-z])#', '#(?<=(?:[a-z0-9]))([A-Z])#'));
43  parent::setReplacement(array('\1' . $this->_separator . '\2', $this->_separator . '\1'));
44  }
45 
46  return parent::filter($value);
47  }
$value
Definition: gender.phtml:16

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