/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/ValueObject/Preparation/PreparationVolume.php
41 строка
1 KB
AlekseySerov
Add plant template profile and css styles controller and service method
12 апр 2026, 18:48
12 апр 2026, 18:48
a2955b6
Код
Авторство
О чём код?
<?php //отвечает за количество и норма расхода namespace App\Domain\ValueObject\Preparation; use Doctrine\ORM\Mapping as ORM; use Webmozart\Assert\Assert as WebmozartAssert; #[ORM\Embeddable] class PreparationVolume { //количество #[ORM\Column(name: 'amount', type: 'integer', nullable: false)] private int $amount; //норма расхода 5 мл на 10 л воды #[ORM\Column(name: 'application_rate', type: 'string', length: 50, nullable: true)] private ?string $applicationRate = null; public function __construct( int $amount, ?string $applicationRate = null ) { WebmozartAssert::greaterThan($amount, 0, 'Amount must be positive'); $this->amount = $amount; if ($applicationRate !== null) WebmozartAssert::lengthBetween($applicationRate, 1, 50, 'Application rate must be between 1 and 50 characters long.'); $this->applicationRate = $applicationRate; } public function getAmount(): int { return $this->amount; } public function getApplicationRate(): ?string { return $this->applicationRate; } }