PackageSelectResource.php 1.0 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Http\Resources\Select;
  3. use App\Http\Resources\Concerns\SerializesProposalPricing;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Resources\Json\JsonResource;
  6. class PackageSelectResource extends JsonResource
  7. {
  8. use SerializesProposalPricing;
  9. public function toArray(Request $request): array
  10. {
  11. return [
  12. 'id' => $this->id,
  13. 'name' => $this->name,
  14. 'quantity_classes' => $this->quantity_classes,
  15. 'class_duration_minutes' => $this->class_duration_minutes,
  16. 'weekday' => $this->weekday,
  17. 'start_time' => $this->start_time,
  18. 'second_weekday' => $this->second_weekday,
  19. 'second_start_time' => $this->second_start_time,
  20. 'pavao' => $this->whenLoaded('pavaoProposalUnit', fn () => $this->proposalPricingArray($this->pavaoProposalUnit)),
  21. 'irrecusavel' => $this->whenLoaded('irrecusableProposalUnit', fn () => $this->proposalPricingArray($this->irrecusableProposalUnit, withCondition: true)),
  22. ];
  23. }
  24. }