예제 #1
0
 protected function _convertTableNameToClassName($tableName)
 {
     if ($this->_nameFilter == null) {
         $this->_nameFilter = new \Zend\Filter\FilterChain();
         $this->_nameFilter->addFilter(new \Zend\Filter\Word\UnderscoreToCamelCase());
     }
     return $this->_nameFilter->filter($tableName);
 }
예제 #2
0
파일: HtmlTag.php 프로젝트: rexmac/zf2
 /**
  * Normalize tag
  *
  * Ensures tag is alphanumeric characters only, and all lowercase.
  *
  * @param  string $tag
  * @return string
  */
 public function normalizeTag($tag)
 {
     if (!isset($this->_tagFilter)) {
         $this->_tagFilter = new Filter\FilterChain();
         $this->_tagFilter->addFilter(new Filter\Alnum())->addFilter(new Filter\StringToLower());
     }
     return $this->_tagFilter->filter($tag);
 }
예제 #3
0
 /**
  * Ensures that filters are executed in the expected order (FIFO)
  *
  * @return void
  */
 public function testFilterOrder()
 {
     $filter = new FilterChain();
     $filter->addFilter(new LowerCase())->addFilter(new StripUpperCase());
     $value = 'AbC';
     $valueExpected = 'abc';
     $this->assertEquals($valueExpected, $filter($value));
 }
예제 #4
0
 /**
  * Add a default filter
  *
  * @param string $filter
  *
  * @return void
  */
 public function addDefaultFilter(Filter\Filter $filter, $placement = Filter\FilterChain::CHAIN_APPEND)
 {
     if (!$this->_defaultFilter instanceof Filter\FilterChain) {
         $defaultFilter = new Filter\FilterChain();
         $defaultFilter->addFilter($filter);
         $this->_defaultFilter = $defaultFilter;
     }
     $this->_defaultFilter->addFilter($filter, $placement);
 }