public __construct ( string $name = null, array $parameters = [], integer $flags = self::FLAG_PUBLIC, string $body = null, Zend\Code\Generator\DocBlockGenerator | string $docBlock = null ) | ||
$name | string | |
$parameters | array | |
$flags | integer | |
$body | string | |
$docBlock | Zend\Code\Generator\DocBlockGenerator | string |
/** * @param \rg\injektor\generators\FactoryGenerator $factoryGenerator */ public function __construct(FactoryGenerator $factoryGenerator) { parent::__construct('getInstance'); $this->factoryGenerator = $factoryGenerator; $parameter = new \Zend\Code\Generator\ParameterGenerator('parameters', 'array', array()); $this->setParameter($parameter); }
/** * @param null|string $actionName * @param null|string $controllerName * @param array $config */ public function __construct($actionName, $controllerName, array $config = []) { // set config data $this->config = $config; // call parent constructor parent::__construct(lcfirst($actionName) . 'Action'); // set action body $body = ['$viewModel = new ViewModel();', '', 'return $viewModel;']; $body = implode(AbstractGenerator::LINE_FEED, $body); $this->setBody($body); // check for api docs if ($this->config['flagAddDocBlocks']) { $this->setDocBlock(new DocBlockGenerator($actionName . ' action for ' . $controllerName . 'Controller', null, [new ReturnTag(['ViewModel'])])); } }