Ejemplo n.º 1
0
 public function filter($value)
 {
     if (self::isUnicodeSupportEnabled()) {
         parent::setMatchPattern(array('#(?<=(?:\\p{Lu}))(\\p{Lu}\\p{Ll})#', '#(?<=(?:\\p{Ll}|\\p{Nd}))(\\p{Lu})#'));
         parent::setReplacement(array($this->_separator . '\\1', $this->_separator . '\\1'));
     } else {
         parent::setMatchPattern(array('#(?<=(?:[A-Z]))([A-Z]+)([A-Z][A-z])#', '#(?<=(?:[a-z0-9]))([A-Z])#'));
         parent::setReplacement(array('\\1' . $this->_separator . '\\2', $this->_separator . '\\1'));
     }
     return parent::filter($value);
 }
Ejemplo n.º 2
0
 public function filter($value)
 {
     // a unicode safe way of converting characters to \x00\x00 notation
     $pregQuotedSeparator = preg_quote($this->_separator, '#');
     if (self::isUnicodeSupportEnabled()) {
         parent::setMatchPattern(array('#(' . $pregQuotedSeparator . ')(\\p{L}{1})#', '#(^\\p{Ll}{1})#'));
         parent::setReplacement(array('IfwPsn_Vendor_Zend_Filter_Word_SeparatorToCamelCase', '_strtoupperArray'));
     } else {
         parent::setMatchPattern(array('#(' . $pregQuotedSeparator . ')([A-Za-z]{1})#', '#(^[A-Za-z]{1})#'));
         parent::setReplacement(array('IfwPsn_Vendor_Zend_Filter_Word_SeparatorToCamelCase', '_strtoupperArray'));
     }
     return preg_replace_callback($this->_matchPattern, $this->_replacement, $value);
 }
Ejemplo n.º 3
0
 public function filter($value)
 {
     $this->setMatchPattern('#-#');
     $this->setReplacement($this->_separator);
     return parent::filter($value);
 }