Example #1
0
 /**
  * @return int
  */
 public function getConditions()
 {
     /** @var int $result  */
     $result = intval(Mage::getStoreConfig('df_yandex_market/products/conditions', df_helper()->yandexMarket()->getStoreProcessed()));
     df_result_integer($result);
     return $result;
 }
Example #2
0
 /**
  * Форма склонения слова.
  * Существительное с числительным склоняется одним из трех способов:
  * 1 миллион, 2 миллиона, 5 миллионов.
  *
  * @param int $amount
  * @return int
  */
 public function getIndex($amount)
 {
     /** @var int $result */
     $result = null;
     /** @var int $n100 */
     $n100 = $amount % 100;
     df_assert_integer($n100);
     /** @var int $n100 */
     $n10 = $amount % 10;
     df_assert_integer($n10);
     if ($n100 > 10 && $n100 < 20) {
         $result = self::NOUN_FORM_5;
     } else {
         if ($n10 === 1) {
             $result = self::NOUN_FORM_1;
         } else {
             if ($n10 >= 2 && $n10 <= 4) {
                 $result = self::NOUN_FORM_2;
             } else {
                 $result = self::NOUN_FORM_5;
             }
         }
     }
     df_result_integer($result);
     return $result;
 }
Example #3
0
 /**
  * @return int
  */
 private function getCategoryId()
 {
     /** @var int $result  */
     $result = null;
     if (1 > count($this->getProduct()->getCategoryIds())) {
         df_error(sprintf('Привяжите товар «%s» («%s») хотя бы к одному товарному разделу', $this->getProduct()->getSku(), $this->getProduct()->getName()));
     } else {
         $result = df_array_first($this->getProduct()->getCategoryIds());
     }
     df_result_integer($result);
     return $result;
 }
Example #4
0
 /**
  * @return int|null
  */
 public function getLocalDeliveryCost()
 {
     /** @var int|null $result  */
     $result = Mage::getStoreConfig('df_yandex_market/general/local_delivery_cost', df_helper()->yandexMarket()->getStoreProcessed());
     /**
      * '' does not appear to be an integer
      */
     if (df_empty($result)) {
         $result = 0;
     }
     if (!is_null($result)) {
         df_result_integer($result);
     }
     return $result;
 }
Example #5
0
 /**
  * Форма склонения слова.
  * Существительное с числительным склоняется одним из трех способов:
  * 1 миллион, 2 миллиона, 5 миллионов.
  * @static
  * @param int $number
  * @return int
  */
 private static function getNum125($number)
 {
     /** @var int $result */
     $result = null;
     /** @var int $n100 */
     $n100 = $number % 100;
     df_assert_integer($n100);
     /** @var int $n100 */
     $n10 = $number % 10;
     df_assert_integer($n10);
     if ($n100 > 10 && $n100 < 20) {
         $result = self::NUMBER_FORM_5;
     } else {
         if ($n10 === 1) {
             $result = self::NUMBER_FORM_1;
         } else {
             if ($n10 >= 2 && $n10 <= 4) {
                 $result = self::NUMBER_FORM_2;
             } else {
                 $result = self::NUMBER_FORM_5;
             }
         }
     }
     df_result_integer($result);
     return $result;
 }
Example #6
0
 /**
  * @return int
  */
 private function getRuleExistingId()
 {
     if (!isset($this->_ruleExistingId)) {
         /** @var int $result  */
         $result = intval($this->getOldValue());
         df_assert_integer($result);
         $this->_ruleExistingId = $result;
     }
     df_result_integer($this->_ruleExistingId);
     return $this->_ruleExistingId;
 }
Example #7
0
 /**
  * @return int
  */
 private function getRuleId()
 {
     /** @var int $result  */
     $result = intval($this->getElement()->getData('value'));
     df_result_integer($result);
     return $result;
 }