* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace App\Repositories\Transformers; use App\Models\CardUseLog; use App\Repositories\Enums\CardUseLogCategoryEnum; use App\Repositories\Enums\ModelStatusEnum; use League\Fractal\TransformerAbstract; class CardUseLogTransformer extends TransformerAbstract { public function transform(CardUseLog $cardUseLog) { $data = [ 'id' => $cardUseLog->id, 'type' => $cardUseLog->type, 'time' => $cardUseLog->time, 'category' => $cardUseLog->category, 'category_text' => CardUseLogCategoryEnum::getDescription($cardUseLog->category), 'shop_id' => $cardUseLog->shop_id, 'status' => $cardUseLog->status, 'status_text' => ModelStatusEnum::getDescription($cardUseLog->status), 'created_at' => $cardUseLog->created_at, 'updated_at' => $cardUseLog->updated_at, ]; return $data; } }