private static function buildFieldNamesMap(Structure $structure, databox $databox) { $names_map = []; foreach ($structure->getAllFlags() as $name => $flag) { $bit = $flag->getBitPositionInDatabox($databox); if ($bit === null) { continue; } if (isset($names_map[$bit])) { throw new StructureException(sprintf('Duplicated flag for bit %d', $bit)); } $names_map[$bit] = $name; } return $names_map; }
public function getMetadataTag($name) { return $this->structure->getMetadataTagByName($name); }