Current Path : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/location/lib/entity/location/ |
Current File : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/location/lib/entity/location/type.php |
<?php namespace Bitrix\Location\Entity\Location; /** * Location types * Class Type * @package Bitrix\Location\Entity\Location */ class Type { public const UNKNOWN = 0; public const COUNTRY = 100; public const ADM_LEVEL_1 = 200; public const ADM_LEVEL_2 = 210; public const ADM_LEVEL_3 = 220; public const ADM_LEVEL_4 = 230; public const LOCALITY = 300; public const SUB_LOCALITY = 310; public const SUB_LOCALITY_LEVEL_1 = 320; public const SUB_LOCALITY_LEVEL_2 = 330; public const STREET = 340; public const BUILDING = 400; public const ADDRESS_LINE_1 = 410; public const FLOOR = 420; public const ROOM = 430; public static function isTypeExist(string $type): bool { return defined(static::class.'::'.$type); } public static function isValueExist(int $value): bool { $values = null; if($values === null) { $reflection = new \ReflectionClass(static::class); $values = array_values($reflection->getConstants()); } return in_array($value, $values, true); } }