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;
    }
}