<?phprequire_once'vendor/autoload.php';useNotKinopoisk\Enums\ImageType;useNotKinopoisk\Enums\ReviewType;useNotKinopoisk\Enums\ProfessionKey;useNotKinopoisk\Enums\ContentType;useNotKinopoisk\Enums\Sex;// Работа с типами изображений$posterType=ImageType::POSTER;$screenshotType=ImageType::SCREENSHOT;echo"Тип постера: {$posterType->value}\n";// "POSTER"echo"Отображаемое имя: {$posterType->getDisplayName()}\n";// "Постер"// Проверка типовif($posterType->isMain()){echo"Это основной тип изображения\n";}// Работа с типами отзывов$positiveReview=ReviewType::POSITIVE;$negativeReview=ReviewType::NEGATIVE;echo"Тип отзыва: {$positiveReview->getDisplayName()}\n";// "Положительный"// Работа с профессиями$director=ProfessionKey::DIRECTOR;$actor=ProfessionKey::ACTOR;echo"Профессия: {$director->getDisplayName()}\n";// "Режиссер"if($director->isCreativeProfession()){echo"Это творческая профессия\n";}// Работа с типами контента$film=ContentType::FILM;$series=ContentType::SERIES;echo"Тип контента: {$film->getDisplayName()}\n";// "Фильм"if($film->isFilm()){echo"Это фильм\n";}// Работа с полом$male=Sex::MALE;$female=Sex::FEMALE;echo"Пол: {$male->getDisplayName()}\n";// "Мужской"
use NotKinopoisk\Enums\ImageType;// Получение всех типов изображений$allTypes = ImageType::cases();foreach ($allTypes as $type) { echo "{$type->value}: {$type->getDisplayName()}\n";}// Фильтрация основных типов$mainTypes = array_filter($allTypes, fn($type) => $type->isMain());foreach ($mainTypes as $type) { echo "Основной тип: {$type->getDisplayName()}\n";}// Создание из строки$type = ImageType::from('POSTER');echo "Тип: {$type->getDisplayName()}\n";