} public static function getBitValueForActiveAndApprovedStatus() { return self::ACTIVE | self::APPROVED; } /** * Get bit value of status * @param int $status */ public static function getBitValue($status) { return \array_key_exists($status, static::$bits) ? static::$bits[$status] : null; } public static function getBitValueLabels() { return static::$bitValueLabels; } public static function _setStaticValues() { static::$bits = array(self::ACTIVE => self::ACTIVE, self::INACTIVE => self::INACTIVE, self::APPROVED => self::ACTIVE + self::APPROVED, self::UNAPPROVED => self::ACTIVE + self::UNAPPROVED, self::SUSPENDED => self::ACTIVE + self::SUSPENDED); $list = static::getStatusList(); static::$bitValueLabels = array(); foreach (static::$bits as $key => $v) { if (\array_key_exists($key, $list)) { static::$bitValueLabels[$v] = $list[$key]; } } } } InstitutionStatus::_setStaticValues();