<?php

namespace App\Libs\Transformers;


use App\Models\GenericBackoffice\Meal;
use League\Fractal;

class MealTransformer extends Fractal\TransformerAbstract
{

    protected $availableIncludes = array(
        'food'
    );

    public function transform(Meal $meal)
    {
        return [
            'id'               => $meal->id,
            'date'             => $meal->meal_date->toW3cString(),
            'week_day'         => (int) $meal->meal_date->format('w'),
            'week_year_number' => (int) $meal->meal_date->format('W'),
            'can_be_picked'    => $meal->can_be_picked
        ];
    }

    public function includeFood(Meal $meal)
    {
        return $this->collection($meal->mealFood, new MealFoodTransformer());
    }
}



