30 lines
873 B
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 = [],
|
|
) {}
|
|
}
|