Пример #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);
 }
Пример #2
0
 public function filter($value)
 {
     $this->setMatchPattern('#-#');
     $this->setReplacement($this->_separator);
     return parent::filter($value);
 }