setDescription('Lists all databoxes documentation fields'); return $this; } protected function doExecute(InputInterface $input, OutputInterface $output) { foreach ($this->getService('phraseanet.appbox')->get_databoxes() as $databox) { /* @var $databox \databox */ $output->writeln( sprintf( "\n ---------------- \nOn databox %s (sbas_id %d) :\n" , $databox->get_label($this->container['locale.I18n']) , $databox->get_sbas_id() ) ); foreach ($databox->get_meta_structure()->get_elements() as $field) { $output->writeln( sprintf( " %2d - %s (%s) %s" , $field->get_id() , $field->get_name() , $field->get_type() , ($field->is_multi() ? 'multi' : '') ) ); } } return 0; } }