name = $name; } public function getName() { return $this->name; } public function getIndexField() { return sprintf('flags.%s', $this->name); } public static function normalizeName($key) { return StringUtils::slugify($key, '_'); } /* * TODO: Rewrite to have all data injected at construct time in createFromLegacyStatus() */ public function getBitPositionInDatabox(\databox $databox) { foreach ($databox->getStatusStructure() as $bit => $status) { $candidate_name = self::normalizeName($status['labelon']); if ($candidate_name === $this->name) { return (int) $status['bit']; } } } }