* * 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\Device; use App\Models\Earning; use App\Models\Reflect; use App\Models\Wallet; use App\Repositories\Enums\DeviceLineEnum; use App\Repositories\Enums\DeviceLuTypeEnum; use App\Repositories\Enums\DeviceStatusEnum; use App\Repositories\Enums\DeviceUseStatusEnum; use App\Repositories\Enums\DeviceWaterLevelEnum; use App\Repositories\Enums\PayStatusEnum; use App\Repositories\Enums\ReflectIsReplyTypeEnum; use App\Repositories\Enums\ReflectTypeEnum; use League\Fractal\TransformerAbstract; class ReflectTransformer extends TransformerAbstract { public function transform(Reflect $model) { $data = [ 'id' => $model->id, 'user_id' => $model->user_id, 'admin_id' => $model->admin_id, 'money' => $model->money, 'type' => $model->type, 'type_text' => ReflectTypeEnum::getDescription($model->type), 'pay_status' => $model->pay_status, 'pay_status_text' => PayStatusEnum::getDescription($model->pay_status), 'pay_money' => $model->pay_money, 'pay_time' => $model->pay_time, 'is_reply' => $model->is_reply, 'is_reply_text' => ReflectIsReplyTypeEnum::getDescription($model->is_reply), 'status' => $model->status, 'remark' => $model->remark, 'created_at' => $model->created_at, ]; return $data; } }