<?php

namespace App\Http\Resources\Backoffice\Accounts;

use Illuminate\Http\Resources\Json\JsonResource;

class SubscriptionDetailResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param \Illuminate\Http\Request $request
     * @return array
     */

    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'plan' => $this->subscriptionPlan ? $this->subscriptionPlan->name : 'Custom',
            'subscriptionPlanId' => $this->subscription_plan_id,
            'subscriptionRewardId' => $this->subscription_reward_id,
            'subscriptionRewardTitle' => $this->subscriptionReward ? $this->subscriptionReward->title : null,
            'startDate' => $this->start_date,
            'endDate' => $this->end_date,
            'isTrial' => $this->is_trial,
            'trialEndDate' => $this->trial_end_date,
            'isExpired' => $this->is_expired,
            'renewedDate' => $this->renewed_date,
            'status' => $this->status,
            'price' => $this->price,
            'periodicity' => $this->periodicity,
            'seats' => $this->seats,
            'cancelOn' => $this->cancel_on,
        ];
    }
}
