/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/ValueObject/Enum/Repotting/PotMaterial.php
40 строк
1 KB
AlexeySerov
Add translate to repotting managers and forms
15 май 2026, 13:01
15 май 2026, 13:01
7b33e31
Код
Авторство
О чём код?
<?php namespace App\Domain\ValueObject\Enum\Repotting; enum PotMaterial: string { case PLASTIC = 'plastic'; // Пластик case CERAMIC = 'ceramic'; // Керамика case TERRACOTTA = 'terra'; // Терракота (глина) case TEXTILE = 'textile'; // Текстильный мешок case PEAT = 'peat'; // Торфяной стаканчик public static function getChoices(): array { $choices = []; foreach (self::cases() as $case) { $choices[$case->getLabelKey()] = $case->value; } return $choices; } /** * Возвращает человекопонятное название материала на русском */ public function getLabelKey(): string { return match($this) { self::PLASTIC => 'pot_material.plastic', self::CERAMIC => 'pot_material.ceramic', self::TERRACOTTA => 'pot_material.terracotta', self::TEXTILE => 'pot_material.textile', self::PEAT => 'pot_material.peat', }; } public static function values(): array { return array_column(self::cases(), 'value'); } }