<?php

namespace App\Http\Resources;

use App\Http\Controllers\Traits\TaxonomyHelper;
use Illuminate\Http\Resources\Json\JsonResource;
use App\Http\Controllers\Api\MapController;
use App\Models\Epigraph;

class Notifications extends JsonResource
{
    use TaxonomyHelper;
    /**
     * Areas constructor.
     * @param $resource
     */

    public function __construct($resource)
    {
        $this->resource = $resource;
    }

    public function toArray($request)
    {
        $out = [
            'id'           => (int)$this->id,
            'slug'         => $this->getRouteLanguages(),
            'title'        => $this->getTitleLanguages(),
            'location'     => [
                'lat' => $this->geolocation->getLat(),
                'lng' => $this->geolocation->getLng(),
            ],
            'type'         => "property"
        ];

        return $out;
    }

    private function getRouteLanguages()
    {
        $langs = [];
        $wo = $this->websites[0];
        foreach ($wo->languages as $lang) {
            $langs[$lang->wo_language_id] = $lang->lang_slug;
        }
        return $langs;
    }

    private function getTitleLanguages()
    {
        $res = [];
        $langs = $this->languages;
        foreach ($langs as $lang) {
            $res[$lang->language_id] = $lang->title;
        }
        return $res;
    }
}
