protected function execute(InputInterface $input, OutputInterface $output) { $view_creator = $this->neptune['view']; $reflection_helper = new ReflectionHelper(); $output->writeln('<info>Available view helpers</info>'); foreach ($view_creator->getHelpers() as $name => $helper) { $output->writeln($name . $reflection_helper->displayFunctionParameters($helper)); } }
protected function formatItem($type, $item) { if ($type === 'Globals') { return $item; } $helper = new ReflectionHelper(); $args = $helper->getParameters($item->getCallable()); $args = array_filter($args, function ($param) { if (!($class = $param->getClass())) { return true; } return $class->getName() !== 'Twig_Environment'; }); return $item->getName() . $helper->displayParameters($args); }