/**
  * Declares the validation rules.
  */
 public function rules()
 {
     return array(array('phone, techpark, address, quantity, paymentMode', 'required'), array('phone', 'numerical'), array('phone', 'length', 'min' => 10, 'max' => 10), array('techpark, address', 'length', 'min' => 10), array('quantity', 'numerical', 'min' => 1, 'max' => 20), array('email', 'email'), array('paymentMode', 'default', 'value' => 'CASH ON DELIVERY'), array('name', 'default', 'value' => Yii::app()->user->name), array('email', 'default', 'value' => AppCommon::getEmail()));
 }
 /**
  * aanan fanan me likha buy :P
  */
 public function actionBuy($id)
 {
     return;
     $currDateTime = new DateTime();
     $currDateTime = $currDateTime->format('Y-m-d H:i:s');
     $selectedTiffin = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND t.id = ' . $id, 'order' => 't.id ASC, aPriceTimes.id ASC', 'with' => array('aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, aPriceTimes.discount, aPriceTimes.id, 
 	    					aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, 
 	    					aPriceTimes.orderType', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"', 'condition' => 'aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"'))));
     if (isset($selectedTiffin[0]) and isset($selectedTiffin[0]->aPriceTimes[0])) {
         $model = new BuyForm();
         if (isset($_POST['BuyForm'])) {
             $model->attributes = $_POST['BuyForm'];
             $model->name = Yii::app()->user->name;
             $model->email = AppCommon::getEmail();
             if ($model->validate()) {
                 $temp_date = DateTime::createFromFormat('Y-m-d H:i:s', $selectedTiffin[0]->aPriceTimes[0]->order_delivery_time);
                 $temp_date_sms = $temp_date;
                 if ($temp_date != FALSE) {
                     $temp_date_sms = $temp_date->format('d M Y h:i a');
                     //01 Apr 2015 01:22 am
                     $temp_date = $temp_date->format('Y-M-d l, h:i:s a');
                 }
                 Yii::ankFileSave("\n");
                 Yii::ankFileSave("order-start");
                 Yii::ankFileSave($model->name);
                 Yii::ankFileSave($model->quantity);
                 Yii::ankFileSave($model->email);
                 Yii::ankFileSave($model->phone);
                 Yii::ankFileSave($model->quantity);
                 Yii::ankFileSave($model->techpark);
                 Yii::ankFileSave($model->address);
                 Yii::ankFileSave($model->paymentMode);
                 Yii::ankFileSave($selectedTiffin[0]->name);
                 Yii::ankFileSave($selectedTiffin[0]->id);
                 Yii::ankFileSave($selectedTiffin[0]->aPriceTimes[0]->id);
                 Yii::ankFileSave($temp_date);
                 Yii::ankFileSave("order-stop");
                 Yii::ankFileSave("\n");
                 $subject_email = "Tiffin order confirmation " . $temp_date;
                 $content_user = "******" . $model->name . ",\n" . "Your order comprising " . $model->quantity . " tiffin(s) of " . $selectedTiffin[0]->name . " has been accepted." . " We will deliver the order by " . $temp_date . " ( +/- 15 min. ) to " . $model->address . ", " . $model->techpark . ".\n The order is " . $model->paymentMode . " and order's cost is " . $model->quantity . " x " . $selectedTiffin[0]->aPriceTimes[0]->price_after_discount . " = Rs. " . $model->quantity * $selectedTiffin[0]->aPriceTimes[0]->price_after_discount . ". We may call on " . $model->phone . " for asking directions, if needed." . " Kindly receive the calls to make us deliver quickly. \n Thanks and regards, \n tw.in team ";
                 //notify customer
                 AppCommon::sendEmail($model->email, $model->name, $subject_email, $content_user, array("order_notification_customer"));
                 //notify tw team
                 AppCommon::sendEmail(Yii::app()->params['adminEmail'], $model->name, $subject_email, $content_user, array("order_notification_tiffinwale.in_team"));
                 $content_sms = "Dear Customer, we have received your order and it will be delivered" . " on " . $temp_date_sms . " ( +/- 15 min. ). Do check your email for complete details." . " Thanks! tw.in";
                 /*$content_sms = "Dear Customer, we have received your order and it will be delivered".
                 		" on 01 Apr 2015 12:00 am. Do check your email for complete details.".
                 		" Thanks! tw.in";
                 		$content_sms = "Dear Customer, we have received your order from".
                 		" and it will be delivered between 12:30 PM to 2:00 PM. Thank You! tw.in";*/
                 //sms customer
                 AppCommon::sendSmsOnTime($model->phone, $content_sms, "null", true);
                 Yii::app()->user->setFlash('buy', 'Thank you for ordering. Kindly check sms on your phone, we will deliver the meal at your address by ' . $temp_date . '.');
                 $this->refresh();
             }
         }
         $this->render('buy', array('model' => $model, 'data' => $selectedTiffin[0]));
     } else {
         Yii::app()->user->setFlash('buy', 'Currently this meal is unavailable. Kindly do visit us again tomorrow, during lunch hours.');
         //$this->refresh();
         $this->render('buy');
     }
 }