示例#1
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;
 }
示例#2
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;
 }
示例#3
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;
 }