<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\ResourceCollection;

class DistrictCollection extends ResourceCollection
{
    /**
     * @var array
     */
    private $parameters;

    /**
     * Create a new resource instance.
     *
     * @param  mixed $resource
     * @param array $parameters
     */
    public function __construct($resource, $parameters = null)
    {
        parent::__construct($resource);
        $this->resource = $resource;
        $this->parameters = is_array($parameters) ? $parameters : [];
    }


    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        $result = [];
        foreach ($this->collection as $key => $districtStatistic) {
            $result[$key] = [
                'id' => $districtStatistic->id,
                'name' => $districtStatistic->name,
                'code' => $districtStatistic->code,
            ];

            if (isset($this->parameters['show_building_count'])) {
                $result[$key]['being_built'] = $districtStatistic->being_built;
                $result[$key]['build'] = $districtStatistic->being_built;
                $result[$key]['sale'] = $districtStatistic->sale;
            }
        }

        if (isset($this->parameters['show_building_count'])) {
            return [
                'data' => $result
            ];
        } else {
            return $result;
        }


    }
}
