/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/Repository/FertilizerRepositoryInterface.php
25 строк
1 KB
AlexeySerov
Add vote to fertilizer manager
14 май 2026, 10:55
14 май 2026, 10:55
e71d853
Код
Авторство
О чём код?
<?php namespace App\Domain\Repository; use DateTimeImmutable; use App\Domain\Entity\Fertilizer; use App\Domain\Model\Fertilizer\FertilizerModel; interface FertilizerRepositoryInterface { public function getFertilizersForDairy(int $groupId): array; public function getFertilizersPaginated(int $page, int $perPage): array; public function getFertilizersPaginatedByGroupId(int $page, int $perPage, ?int $groupId = null): array; public function find(int $fertilizerId): ?Fertilizer; public function findModel(int $fertilizerId): ?FertilizerModel; public function findAll(): array; public function findAllByGroupId(?int $groupId = null): array; public function findFertilizersByTitle(string $title): array; public function findFertilizersByManufacturer(string $manufacturer): array; public function findFertilizersByUseDate(DateTimeImmutable $date): array; public function create(Fertilizer $fertilizer): int; public function update(): void; public function remove(Fertilizer $fertilizer): void; public function toModel(Fertilizer $fertilizer, bool $addRelations = false): FertilizerModel; }