<div class="col-xs-12" style="font-size:120%;">
<img src="<?php 
echo AppCommon::getAppFolderUrl();
?>
/images/Payment.png" style="width:170px;height:85px;float:left;padding-right: 15px;" >
 <p style="padding-top:25px;">Checkout/Payment (We accept all credit cards, debit cards and COD), sit back and relax. </p>
 <br>
 <br>
 </div>

<div class="col-xs-12" style="font-size:120%;">
<img src="<?php 
echo AppCommon::getAppFolderUrl();
?>
/images/Delivery.png" style="width:170px;height:85px;float:left;padding-right: 15px;" >
 <p style="padding-top:25px;">Our superheroes will deliver your meal at your door-step. </p>
 <br>
 <br>
 </div>

<div class="col-xs-12" style="font-size:120%;">
<img src="<?php 
echo AppCommon::getAppFolderUrl();
?>
/images/Review.png" style="width:170px;height:85px;float:left;padding-right: 15px;" >
 <p style="padding-top:25px;">Review your meal and experience with us. </p>
 <br>
 <br>
 </div>
 </div>
					<img src="<?php 
echo AppCommon::getAppFolderUrl();
?>
/images/loading.gif" alt=""> 
				</div>
			</div>
			<div class="text-center" style="min-height: 40px; padding-top: 10px;" role="alert">
				<b><?php 
echo count($selectedTiffins);
?>
</b> tiffin(s) are available.
			</div>  
			<?php 
foreach ($selectedTiffins as $value) {
    $imagePath = null;
    if (isset($value->image)) {
        $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/' . $value->image;
    } else {
        $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/5.jpg';
    }
    //default image
    $this->renderPartial('single_result_element1', array('data' => $value, 'imagePath' => $imagePath), false, false);
}
?>
		</div>
		</div>
</div>



 /**
  * takes the given array and respond with changed array which contains proper quantity of every tiffin
  * plus some message is given with the tiffin quantity row.
  * reponse array has 'total_price' as total cart price and 'has_changed' over all and per tiffin row to depict 
  * if cart has changed like quantity has been changed
  * or tiffins have been removed. Example row below
  * tiffn_id=>array("has_changed"=>true,"id"=>xyz,"tiffin_name"=>xyz,"tiffin_content"=>xyz,"image_link"=>xyz,"delivery_time"=>xyz
  * , 'quantity'=> xyz, "per_unit_price"=> xyz,"error_msg"=>xyz )
  * error_msg exists when row's has_changed is true and if has_changed is false error_msg does not exists
  */
 public static function modifyInputTiffinsQuantity($tiffinAndQuantArr, $location = null)
 {
     $response = array();
     $response["has_changed"] = false;
     //made true if a change is array data is made
     $response["total_price"] = 0;
     $response["total_items_at_locality"] = 0;
     $tiffinIdSqlInCondtStr = ATiffin::model()->getCommandBuilder()->createInCondition(ATiffin::model()->tableName(), 'id', array_keys($tiffinAndQuantArr), 't.');
     //string containing IN condition
     $selectedTiffins = array();
     $currDateTime = new DateTime();
     $currDateTime = $currDateTime->format('Y-m-d H:i:s');
     if (isset($location)) {
         $selectedTiffins = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents, t.rating_of_tiffin, t.num_of_reviews, t.image', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND ' . $tiffinIdSqlInCondtStr, 'order' => 't.id, aPriceTimes.order_delivery_time ASC', 'with' => array('tiffin2userDetails' => array('select' => 'tiffin2userDetails.id, tiffin2userDetails.first_name, tiffin2userDetails.last_name, 
     				 tiffin2userDetails.rating_of_tiffinwala, tiffin2userDetails.unique_name', 'on' => 'tiffin2userDetails.is_active=1 AND tiffin2userDetails.user_type = 1', 'with' => array('aBangaloreLocalities' => array('on' => 'aBangaloreLocalities.is_deleted = "no" AND aBangaloreLocalities.locality_name=' . '"' . $location . '"', 'joinType' => 'LEFT OUTER JOIN'))), 'aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, 
 	    					aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, 
 	    					aPriceTimes.orderType, aPriceTimes.discount', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_delivery_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.quantity_currently_available > 0 ' . 'AND aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"', 'joinType' => 'LEFT OUTER JOIN'))));
     } else {
         $selectedTiffins = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents, t.rating_of_tiffin, t.num_of_reviews, t.image', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND ' . $tiffinIdSqlInCondtStr, 'order' => 't.id, aPriceTimes.order_delivery_time ASC', 'with' => array('tiffin2userDetails' => array('select' => 'tiffin2userDetails.id, tiffin2userDetails.first_name, tiffin2userDetails.last_name, 
     				 tiffin2userDetails.rating_of_tiffinwala, tiffin2userDetails.unique_name', 'on' => 'tiffin2userDetails.is_active=1 AND tiffin2userDetails.user_type = 1'), 'aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, 
 	    					aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, 
 	    					aPriceTimes.orderType, aPriceTimes.discount', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_delivery_time >= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.quantity_currently_available > 0 ' . 'AND aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"', 'joinType' => 'LEFT OUTER JOIN'))));
     }
     foreach ($selectedTiffins as $currRec) {
         if (isset($tiffinAndQuantArr[$currRec->id])) {
             $response[$currRec->id]["has_changed"] = false;
             if (isset($location) and !isset($currRec->tiffin2userDetails->aBangaloreLocalities[0])) {
                 $response[$currRec->id]["is_available_at_current_locality"] = false;
             } else {
                 $response[$currRec->id]["is_available_at_current_locality"] = true;
             }
             if (isset($currRec->aPriceTimes[0]) and $currRec->aPriceTimes[0]->quantity_currently_available > 0) {
                 if ($tiffinAndQuantArr[$currRec->id] < 1) {
                     $tiffinAndQuantArr[$currRec->id] = 1;
                     $response["has_changed"] = true;
                     $response[$currRec->id]["has_changed"] = true;
                     $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinQuanCappedToLimits;
                     $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id];
                     $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount;
                     $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time);
                 } else {
                     if ($tiffinAndQuantArr[$currRec->id] > $currRec->aPriceTimes[0]->quantity_currently_available) {
                         $tiffinAndQuantArr[$currRec->id] = $currRec->aPriceTimes[0]->quantity_currently_available;
                         $response["has_changed"] = true;
                         $response[$currRec->id]["has_changed"] = true;
                         $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinQuanCappedToLimits;
                         $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id];
                         $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount;
                         $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time);
                     } else {
                         $response[$currRec->id]["quantity"] = $tiffinAndQuantArr[$currRec->id];
                         $response[$currRec->id]["per_unit_price"] = $currRec->aPriceTimes[0]->price_after_discount;
                         $response[$currRec->id]["delivery_time"] = AppCommon::getDetailedDateString($currRec->aPriceTimes[0]->order_delivery_time);
                     }
                 }
                 if ($response[$currRec->id]["is_available_at_current_locality"]) {
                     $response["total_items_at_locality"] = $response["total_items_at_locality"] + $response[$currRec->id]["quantity"];
                     $response["total_price"] = $response["total_price"] + $response[$currRec->id]["quantity"] * $response[$currRec->id]["per_unit_price"];
                 }
             } else {
                 $response["has_changed"] = true;
                 $response[$currRec->id]["has_changed"] = true;
                 $response[$currRec->id]["error_msg"] = AppCommon::$cartErrorMsgTiffinNotAvailable;
             }
             $imagePath = null;
             $response[$currRec->id]["id"] = $currRec->id;
             $response[$currRec->id]["tiffin_name"] = $currRec->name;
             $response[$currRec->id]["tiffin_content"] = $currRec->contents;
             $response[$currRec->id]["chef_id"] = $currRec->tiffin2userDetails->id;
             if (isset($currRec->image)) {
                 $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/' . $currRec->image;
             } else {
                 $imagePath = AppCommon::getAppFolderUrl() . '/images/tiffin_images/5.jpg';
             }
             //default image
             $response[$currRec->id]["image_link"] = $imagePath;
             unset($tiffinAndQuantArr[$currRec->id]);
         }
     }
     foreach ($tiffinAndQuantArr as $key => $value) {
         $response["has_changed"] = true;
         $response[$key]["has_changed"] = true;
         $response[$key]["error_msg"] = AppCommon::$cartErrorMsgTiffinNotExist;
     }
     //$response["total_items"] = AppCommon::cartItemCount( );
     $response["location"] = $location;
     return $response;
 }