/** * @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; }