$this->id, 'name' => $this->name, 'dishes' => $this->mapDishes(), ]; } private function mapDishes(): array { return $this->dishes ->map(fn (Dish $dish) => [ 'id' => $dish->id, 'name' => $dish->name, 'recurrences' => [], ]) ->toArray(); } }