Beispiel #1
0
 /**
  * Deletes an existing Orders model.
  * If deletion is successful, the browser will be redirected to the 'index' page.
  * @param integer $id
  * @return mixed
  */
 public function actionDelete($id)
 {
     $order = $this->findModel($id);
     $bookingId = $order->idBooking;
     die("4");
     $booking = \app\models\Bookings::findOne($bookingId);
     $bookings_items = \app\models\Bookingitems::find()->where(['=', 'idBooking', $bookingId])->all();
     if (!empty($bookings_items)) {
         foreach ($bookings_items as $b) {
             $b->delete();
         }
     }
     $booking->delete();
     $order->delete();
     return $this->redirect(['bookings/index']);
 }
Beispiel #2
0
 private function actionAddeditems($added_items, $booking_id)
 {
     for ($i = 0; $i < sizeof($added_items); $i++) {
         foreach ($added_items[$i] as $key => $val) {
             $item = \app\models\Bookingitems::find()->where(['idBooking' => $booking_id, 'idItem' => (int) $key])->one();
             if (empty($item)) {
                 $item = new \app\models\Bookingitems();
             }
             $item->idBooking = $booking_id;
             $item->idItem = (int) $key;
             $item->quantity = $val;
             $item->save();
         }
     }
 }