exchange/app/Transformers/ContactTransformer.php

27 lines
704 B
PHP

<?php
namespace App\Transformers;
use App\Models\Contact;
use League\Fractal\TransformerAbstract;
class ContactTransformer extends TransformerAbstract
{
private $locale;
public function __construct($locale)
{
$this->locale = $locale;
}
public function transform(Contact $contact)
{
$translatedContact = $contact->getTranslations('contacts',[$this->locale]);
$contacts = $translatedContact ? json_decode($translatedContact[$this->locale], true) : [];
return [
'id' => $contact->id,
'name' => $contact->getTranslations('name',[$this->locale])[$this->locale] ?? '-',
'contacts' => $contacts,
];
}
}