setName('Databoxes structure'); foreach ($appbox->get_databoxes() as $databox) { foreach ($databox->get_meta_structure() as $field) { $this->verifyDataboxField($databox->get_dbname(), $field->get_name(), $field->get_original_source(), $field->get_tag()->getTagname()); } } } private function verifyDataboxField($dbName, $field, $original, $tagname) { $this->addRequirement( $original === $tagname, "$dbName::$field must be be set to a valid metadata source", "Source \"$original\" is not a valid one, please fix it." ); } /** * {@inheritdoc} * * @return DataboxStructureProbe */ public static function create(Application $app) { return new static($app['phraseanet.appbox']); } }