<?php

namespace App\Http\Resources\Subscriptions;

use Illuminate\Http\Resources\Json\JsonResource;

class SubscriptionResource extends JsonResource
{
    public function toArray($request)
    {
        $out = [
            'title' => $this->title,
            'subtitle' => $this->subtitle,
            'label' => $this->label,
            'options' => SubPlanOptionResource::collection($this->subPlanOptions),
            'features' => SubPlanFeatureResource::collection($this->subPlanFeatures),
            'rewards' => SubscriptionRewardResource::collection($this->subscriptionRewards),
            'note' => $this->note,
            'linkText' => $this->link_text,
            'isHighlighted' => $this->is_highlighted,
            'isBasicPlan' => $this->is_basic_plan,
            'titleSignUp' => $this->title_sign_up,
            'overview' => $this->overview,
            'signFeatures' => SignSubPlanFeatureResource::collection($this->signSubPlanFeatures),
            'subscriptionPlanId' => $this->subscription_plan_id,
        ];

        return $out;
    }
}
