<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class FaqResource extends JsonResource
{
	/**
	 * Transform the resource into an array.
	 *
	 * @param \Illuminate\Http\Request $request
	 * @return array
	 */
	public function toArray($request)
	{
		return [
			'id'          => $this->id,
			'name'        => $this->name,
			'description' => $this->description,
			'group'       => $this->group,
			'type'        => $this->type,
			'faq_links'   => $this->whenLoaded('faqLinks', function () {
				return $this->faqLinks->map(function ($link) {
					return [
						'id'   => $link->id,
						'name' => $link->name,
						'url'  => $link->url,
					];
				});
			}),
		];
	}
}
