<?php namespace Eae\Transformation\Transformer;

use League\Fractal;
use Lang;
use Location;

class LocationTransformer extends Fractal\TransformerAbstract
{
    public function __construct()
    {
    }

    public function transform(Location $location)
    {
        $out = [
            'id'          => (int)$location->id,
            'title'       => $location->title,
            'country_id'  => $location->country_id
        ];

        if ($location->location_lat && $location->location_lng) {
            $out['geo_location'] = [
                'lat'         => (float)$location->location_lat,
                'lng'         => (float)$location->location_lng
            ];
        }

        return $out;
    }
}
