ldc-ovoteam/domain/Models/Entities/Recipe.php

30 lines
873 B
PHP

<?php
declare(strict_types=1);
namespace Domain\Models\Entities;
use Domain\Models\ValueObjects\Products\ProductRange;
use Domain\Models\ValueObjects\Recipes\ConsumptionTime;
use Domain\Models\ValueObjects\Recipes\Inspiration;
use Domain\Models\ValueObjects\Recipes\Season;
class Recipe
{
public function __construct(
public readonly string $id,
public string $name,
public ProductRange $productRange,
public ConsumptionTime $consomptionTime,
public Inspiration $inspiration,
public Season $season,
public string $preparationTime,
public int $guestsCount,
public string $ingredientsList,
public string $preparationSteps,
public ?string $tipsAndAdvices = null,
// --- Relations ---
/** @var Product[] */
public array $associatedProducts = [],
) {}
}