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); }
/** * 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); }
/** * 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)); }
/** * 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); }