示例#1
0
 /**
  * @return null
  */
 private function getConditionFromCart()
 {
     $condition = null;
     if ($this->isFree($this->cart->getGross())) {
         return 0.0;
     }
     switch ($this->getExtraType()) {
         case 'by_price':
             $condition = $this->cart->getGross();
             break;
         case 'by_quantity':
             $condition = $this->cart->getCount();
             break;
         case 'by_service_attribute_1_sum':
             $condition = $this->cart->getSumServiceAttribute1();
             break;
         case 'by_service_attribute_1_max':
             $condition = $this->cart->getMaxServiceAttribute1();
             break;
         case 'by_service_attribute_2_sum':
             $condition = $this->cart->getSumServiceAttribute2();
             break;
         case 'by_service_attribute_2_max':
             $condition = $this->cart->getMaxServiceAttribute2();
             break;
         case 'by_service_attribute_3_sum':
             $condition = $this->cart->getSumServiceAttribute3();
             break;
         case 'by_service_attribute_3_max':
             $condition = $this->cart->getMaxServiceAttribute3();
             break;
         default:
     }
     return $condition;
 }