public function actionIndexWithRooms()
 {
     $reservations = \common\models\Reservation::find()->all();
     $outData = [];
     foreach ($reservations as $r) {
         $outData[] = array_merge($r->attributes, ['room' => $r->room->attributes]);
     }
     return $outData;
 }
 public function actionIndexWithRooms()
 {
     $reservations = Reservation::find()->all();
     $out = [];
     foreach ($reservations as $r) {
         $out[] = array_merge($r->attributes, ['room' => $r->room->attributes]);
     }
     return $out;
 }
 public function actionUpdateExpired()
 {
     $models = \common\models\Reservation::find()->all();
     foreach ($models as $m) {
         echo sprintf("Check reservation #%d --date_to = %s -- status %s", $m->id, $m->date_to, strtotime($m->date_to) < time() ? 'not' : 'expired');
         echo "" . strtotime($m->date_to) . "\n";
         $m->expired = strtotime($m->date_to) < time() ? 0 : 1;
         $m->save();
     }
     echo time();
     return Controller::EXIT_CODE_NORMAL;
 }
Beispiel #4
0
 public function actionIndexWithRelationships()
 {
     // 1. Check what parameter of detail has been passed
     $room_id = Yii::$app->request->get('room_id', null);
     $reservation_id = Yii::$app->request->get('reservation_id', null);
     $customer_id = Yii::$app->request->get('customer_id', null);
     // 2. Fill three models: roomSelected, reservationSelected and customerSelected and
     //    Fill three arrays of models: rooms, reservations and customer;
     $roomSelected = null;
     $reservationSelected = null;
     $customerSelected = null;
     if ($room_id != null) {
         $roomSelected = Room::findOne($room_id);
         $rooms = array($roomSelected);
         $reservations = $roomSelected->reservations;
         $customers = $roomSelected->customers;
     } else {
         if ($reservation_id != null) {
             $reservationSelected = Reservation::findOne($reservation_id);
             $rooms = array($reservationSelected->room);
             $reservations = array($reservationSelected);
             $customers = array($reservationSelected->customer);
         } else {
             if ($customer_id != null) {
                 $customerSelected = Customer::findOne($customer_id);
                 $rooms = $customerSelected->rooms;
                 $reservations = $customerSelected->reservations;
                 $customers = array($customerSelected);
             } else {
                 $rooms = Room::find()->all();
                 $reservations = Reservation::find()->all();
                 $customers = Customer::find()->all();
             }
         }
     }
     return $this->render('index-with-relationships', ['roomSelected' => $roomSelected, 'reservationSelected' => $reservationSelected, 'customerSelected' => $customerSelected, 'rooms' => $rooms, 'reservations' => $reservations, 'customers' => $customers]);
 }