/** * @param \databox[] $databoxes * @return self */ public static function createFromDataboxes(array $databoxes) { $fields = []; $flags = []; foreach ($databoxes as $databox) { foreach ($databox->get_meta_structure() as $fieldStructure) { $fields[] = Field::createFromLegacyField($fieldStructure); } foreach ($databox->getStatusStructure() as $status) { $flags[] = Flag::createFromLegacyStatus($status); } } return new self($fields, $flags, MetadataHelper::createTags()); }