* * 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\Repositories\Enums\DeviceLineEnum; use App\Repositories\Enums\DeviceLuTypeEnum; use App\Repositories\Enums\DeviceStatusEnum; use App\Repositories\Enums\DeviceUseStatusEnum; use App\Repositories\Enums\DeviceWaterLevelEnum; use League\Fractal\TransformerAbstract; class EarningTransformer extends TransformerAbstract { public function transform(Earning $earning) { $data = [ 'id' => $earning->id, 'category' => $earning->category, 'device_id' => $earning->id, 'day' => $earning->day, 'day_type' => $earning->day_type, 'nums' => $earning->nums, 'type' => $earning->type, 'total_money' => $earning->total_money, 'money' => $earning->money, 'ratio' => $earning->ratio, 'admin_id' => $earning->admin_id, 'shop_id' => $earning->shop_id, 'status' => $earning->status, 'status_text' => DeviceStatusEnum::getDescription($earning->status), ]; return $data; } public function shop($device) { if (!$device->shop) return []; return $device->shop->only(['a_minute_money', 'b_minute_money', 'ab_minute_money', 'times']); } }