/** * generates method initFilters for grid * * @param \Zend\Code\Generator\ClassGenerator $class * @param DataSetDescriptorInterface $dataSet */ protected function generateInitFiltersMehod(ClassGenerator $class, DataSetDescriptorInterface $dataSet) { $body = ""; foreach ($dataSet->listGenerator() as $column) { $name = $column->getName(); $type = $this->getFieldType($column); $body .= sprintf($this->codeLibrary()->get('grid.initFilters.' . $type), $name, $name); } $method = new MethodGenerator("initFilters"); $method->setBody($body); $method->setFlags(\Zend\Code\Generator\MethodGenerator::FLAG_PROTECTED); $parameter = new \Zend\Code\Generator\ParameterGenerator("query"); $parameter->setType("\\Zend\\Db\\Sql\\Select"); $method->setParameter($parameter); $class->addMethodFromGenerator($method); }