getConstants(); } return self::$constCacheArray[$calledClass]; } /** * @return mixed */ private static function getConstantValues() { if (null === self::$constValueCacheArray) { self::$constValueCacheArray = []; } $calledClass = get_called_class(); if (!array_key_exists($calledClass, self::$constValueCacheArray)) { $reflect = new \ReflectionClass($calledClass); self::$constValueCacheArray[$calledClass] = array_values($reflect->getConstants()); } return self::$constValueCacheArray[$calledClass]; } }