HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Resources/V2/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Resources/V2/RefundRequestCollection.php
<?php



namespace App\Http\Resources\V2;



use Illuminate\Http\Resources\Json\ResourceCollection;



class RefundRequestCollection extends ResourceCollection

{

    public function toArray($request)

    {

        return [

            'data' => $this->collection->map(function ($data) {

                $refund_label = '';

                if($data->refund_status == 1) {

                    $refund_label = 'Approved';

                } elseif($data->refund_status == 2) {

                    $refund_label = 'Rejected';

                }else {

                    $refund_label = 'PENDING';

                }



                return [

                    'id' => (int)$data->id,

                    'user_id' => (int)$data->user_id,

                    'order_code' => $data->order == null ? "" : $data->order->code,

                    'product_name' => $data->orderDetail != null && $data->orderDetail->product != null ? $data->orderDetail->product->getTranslation('name', 'en') : "",

                    'product_price' => $data->orderDetail != null ? single_price($data->orderDetail->price) : "",

                    'refund_status' => (int) $data->refund_status,

                    'refund_label' => $refund_label,

                    'seller_approval' => $data->seller_approval,

                    'reject_reason' => $data->reject_reason,

                    'reason' => $data->reason,

                    'date' => date('d-m-Y', strtotime($data->created_at)),

                ];

            })

        ];

    }



    public function with($request)

    {

        return [

            'success' => true,

            'status' => 200

        ];

    }

}