<?php namespace App\Http\Transformers; use App\Models\Statuslabel; use Illuminate\Database\Eloquent\Collection; class StatuslabelsTransformer { public function transformStatuslabels (Collection $statuslabels) { $array = array(); foreach ($statuslabels as $statuslabel) { $array[] = self::transformStatuslabel($statuslabel); } return (new DatatablesTransformer)->transformDatatables($array); } public function transformStatuslabel (Statuslabel $statuslabel) { $array = [ 'id' => e($statuslabel->id), 'name' => e($statuslabel->name), 'type' => $statuslabel->getStatuslabelType(), 'color' => ($statuslabel->color) ? e($statuslabel->color) : null, 'show_in_nav' => ($statuslabel->show_in_nav=='1') ? true : false, 'notes' => e($statuslabel->notes), 'created_at' => $statuslabel->created_at, 'updated_at' => $statuslabel->updated_at, ]; return $array; } }