Gets allowable values of the enum

@return string[]
195594
public function getServiceNameAllowableValues()
    {
        return [
            self::SERVICE_NAME_BOUNTY_MISSIONS,
            self::SERVICE_NAME_ASSASSINATION_MISSIONS,
            self::SERVICE_NAME_COURIER_MISSIONS,
            self::SERVICE_NAME_INTERBUS,
            self::SERVICE_NAME_REPROCESSING_PLANT,
            self::SERVICE_NAME_REFINERY,
            self::SERVICE_NAME_MARKET,
            self::SERVICE_NAME_BLACK_MARKET,
            self::SERVICE_NAME_STOCK_EXCHANGE,
            self::SERVICE_NAME_CLONING,
            self::SERVICE_NAME_SURGERY,
            self::SERVICE_NAME_DNA_THERAPY,
            self::SERVICE_NAME_REPAIR_FACILITIES,
            self::SERVICE_NAME_FACTORY,
            self::SERVICE_NAME_LABORATORY,
            self::SERVICE_NAME_GAMBLING,
            self::SERVICE_NAME_FITTING,
            self::SERVICE_NAME_PAINTSHOP,
            self::SERVICE_NAME_NEWS,
            self::SERVICE_NAME_STORAGE,
            self::SERVICE_NAME_INSURANCE,
            self::SERVICE_NAME_DOCKING,
            self::SERVICE_NAME_OFFICE_RENTAL,
            self::SERVICE_NAME_JUMP_CLONE_FACILITY,
            self::SERVICE_NAME_LOYALTY_POINT_STORE,
            self::SERVICE_NAME_NAVY_OFFICES,
            self::SERVICE_NAME_SECURITY_OFFICE,
        ];
    }
300826
public static function enumFonts() {
        return [
            FontAwesomeIconInterface::FONT_AWESOME_FONT,
            FontAwesomeIconInterface::FONT_AWESOME_FONT_BOLD,
            FontAwesomeIconInterface::FONT_AWESOME_FONT_LIGHT,
            FontAwesomeIconInterface::FONT_AWESOME_FONT_REGULAR,
            FontAwesomeIconInterface::FONT_AWESOME_FONT_SOLID,
        ];
    }
191318
private static function AllowedClassValues($calledClass)
    {
        if (!isset(self::$allowedValues[$calledClass]))
        {
            $values = array();
            
            $enumClass = new \ReflectionClass(get_class());
            $reflectionClass = new \ReflectionClass($calledClass);
            
            $methods = $reflectionClass->getMethods(\ReflectionMethod::IS_STATIC);
            foreach ($methods as $method)
            {
                if ($method->isPublic() && $method->getNumberOfParameters() == 0)
                {
                    //avoid self references
                    if (!$enumClass->hasMethod($method->name))
                    {
                        $result = $method->invoke(null);
                        if (get_class($result) == $calledClass)
                            $values[] = $result->Value();
                    }
                }
            }
            self::$allowedValues[$calledClass] = $values;
        }
        return self::$allowedValues[$calledClass];
    }
163484
public function getRecipientsTypeAllowableValues()
    {
        return [
            self::RECIPIENTS_TYPE_ALL,
            self::RECIPIENTS_TYPE_NON_CLICKERS,
            self::RECIPIENTS_TYPE_NON_OPENERS,
            self::RECIPIENTS_TYPE_CLICKERS,
            self::RECIPIENTS_TYPE_OPENERS,
            self::RECIPIENTS_TYPE_SOFT_BOUNCES,
            self::RECIPIENTS_TYPE_HARD_BOUNCES,
            self::RECIPIENTS_TYPE_UNSUBSCRIBED,
        ];
    }
799034
public static function enum()
    {
      $result = array();
      $r = self::getDbConnection()->executeQuery('SELECT * FROM dir_data A WHERE is_server<>0 ORDER BY tag');
      while($fields = $r->fetch()) {
          $result[] = self::fetch($fields);
      }      

      return $result;
    }
113044
public function getRelationshipAllowableValues()
    {
        return [
            self::RELATIONSHIP_PARENT,
            self::RELATIONSHIP_GRANDPARENT,
            self::RELATIONSHIP_SELF,
            self::RELATIONSHIP_AUNTUNCLE,
            self::RELATIONSHIP_SIBLING,
            self::RELATIONSHIP_OTHER,
            self::RELATIONSHIP_EMPTY,
        ];
    }
623610
public function getCategoryAllowableValues()
    {
        return [
            self::CATEGORY_ALLIANCE,
            self::CATEGORY_CHARACTER,
            self::CATEGORY_CONSTELLATION,
            self::CATEGORY_CORPORATION,
            self::CATEGORY_INVENTORY_TYPE,
            self::CATEGORY_REGION,
            self::CATEGORY_SOLAR_SYSTEM,
            self::CATEGORY_STATION,
        ];
    }
292816
public function availableIncludeKeys(): array
    {
        $availableKeys = [];
        if (($transformer = $this->transformer()) !== null && ($transformer instanceof  TransformerInterface)) {
            $availableKeys = $transformer->getAvailableIncludes();
        }

        return $availableKeys;
    }
982579
public function getRoleTypeAllowableValues()
    {
        return [
            self::ROLE_TYPE_GRANTABLE_ROLES,
            self::ROLE_TYPE_GRANTABLE_ROLES_AT_BASE,
            self::ROLE_TYPE_GRANTABLE_ROLES_AT_HQ,
            self::ROLE_TYPE_GRANTABLE_ROLES_AT_OTHER,
            self::ROLE_TYPE_ROLES,
            self::ROLE_TYPE_ROLES_AT_BASE,
            self::ROLE_TYPE_ROLES_AT_HQ,
            self::ROLE_TYPE_ROLES_AT_OTHER,
        ];
    }
969222
public static function getAvailableTypes()
    {
        return [
            self::TYPE_STRING,
            self::TYPE_INTEGER,
            self::TYPE_FLOAT,
            self::TYPE_BOOLEAN,
            self::TYPE_DATETIME,
        ];
    }
696717
public function getRangeAllowableValues()
    {
        return [
            self::RANGE_STATION,
            self::RANGE_REGION,
            self::RANGE_SOLARSYSTEM,
            self::RANGE__1,
            self::RANGE__2,
            self::RANGE__3,
            self::RANGE__4,
            self::RANGE__5,
            self::RANGE__10,
            self::RANGE__20,
            self::RANGE__30,
            self::RANGE__40,
        ];
    }
994343
public function getSecondPartyTypeAllowableValues()
    {
        return [
            self::SECOND_PARTY_TYPE_CHARACTER,
            self::SECOND_PARTY_TYPE_CORPORATION,
            self::SECOND_PARTY_TYPE_ALLIANCE,
            self::SECOND_PARTY_TYPE_FACTION,
            self::SECOND_PARTY_TYPE_SYSTEM,
        ];
    }
1367393
protected function allowedTypes()
    {
        return [
            self::TYPE_DEFAULT_MESSAGE,
            self::TYPE_REGISTRATION_MESSAGE,
            self::TYPE_RESET_PASSWORD_MESSAGE,
            self::TYPE_LOGIN_MESSAGE,
            self::TYPE_NOTIFICATION_MESSAGE,
        ];
    }
164433
public function getSubjectAllowableValues()
    {
        return [
            self::SUBJECT_ENGLISHLANGUAGE_ARTS,
            self::SUBJECT_MATH,
            self::SUBJECT_SCIENCE,
            self::SUBJECT_SOCIAL_STUDIES,
            self::SUBJECT_LANGUAGE,
            self::SUBJECT_HOMEROOMADVISORY,
            self::SUBJECT_INTERVENTIONSONLINE_LEARNING,
            self::SUBJECT_TECHNOLOGY_AND_ENGINEERING,
            self::SUBJECT_PE_AND_HEALTH,
            self::SUBJECT_ARTS_AND_MUSIC,
            self::SUBJECT_OTHER,
        ];
    }
845558
public function getEventAllowableValues()
    {
        return [
            self::EVENT_BOUNCES,
            self::EVENT_HARD_BOUNCES,
            self::EVENT_SOFT_BOUNCES,
            self::EVENT_DELIVERED,
            self::EVENT_SENT,
            self::EVENT_ACCEPTED,
            self::EVENT_UNSUBSCRIPTION,
            self::EVENT_REPLIES,
            self::EVENT_BLOCKED,
        ];
    }
551799
public function getWritableValues(): array
    {
        $result = array();

        foreach ($this->_definition as $key => $value) {
            if ($this->isWritable($key)) {
                $result[$key] = $this->$key;
            }
        }

        return $result;
    }
1270433
public static function getPossibleValues(): array
    {
        if ((static::$possibleValues[static::class] ?? null) === null) {
            static::$possibleValues[static::class] = [];
            try {
                $reflectionClass = new \ReflectionClass(static::class);
            } catch (\ReflectionException $reflectionException) {
                throw new Exceptions\CanNotDeterminePossibleValuesFromClassReflection($reflectionException->getMessage());
            }
            foreach ($reflectionClass->getReflectionConstants() as $reflectionConstant) {
                if ($reflectionConstant->isPublic()) {
                    static::$possibleValues[static::class][] = $reflectionConstant->getValue();
                }
            }
        }

        return static::$possibleValues[static::class];
    }