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'])
, $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;
}
}