/**
  * Execute the job.
  *
  * @return void
  */
 public function handle(PackageRepositoryInterface $package)
 {
     $selectedPackage = $package->find($this->package_id);
     $item = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $selectedPackage->adult_price, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'selectedPackage' => $selectedPackage]];
     Booking::add($item);
     return $item;
 }
Ejemplo n.º 2
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(PackageRepositoryInterface $package, ShoppingCart $cart)
 {
     $selectedPackage = $package->find($this->package_id);
     $newItem = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $selectedPackage->adult_price, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'time' => $this->time ?: '', 'package' => $selectedPackage]];
     $cart->add($newItem);
     return $newItem;
 }
Ejemplo n.º 3
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(PackageRepositoryInterface $package, TicketRepositoryInterface $ticketOption)
 {
     $selectedPackage = $package->find($this->package_id);
     $adultPrice = $selectedPackage->adult_price;
     $ticketId = $this->ticket;
     if ($selectedPackage->has_ticket_option) {
         $ticket = $ticketOption->find($this->ticket);
         $duration = $ticket->duration;
         $adultPrice = $ticket->adultPrice;
         $ticketId = $ticket->id;
     }
     $data = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $adultPrice, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'time' => $this->time, 'ticket' => $ticketId, 'selectedPackage' => $selectedPackage]];
     ShoppingCart::add($data);
     event(new ItemWasAddedOnTheCart($data));
     return $data;
 }