/** * @param string $text * @param int $requiredLength * @param bool $addDots [optional] * @return string */ public function chop($text, $requiredLength, $addDots = true) { df_param_string($text, 0); df_param_integer($requiredLength, 1); df_param_between($requiredLength, 1, 0); df_param_boolean($addDots, 2); return mb_strlen($text) <= $requiredLength ? $text : df_ccc('', $this->trim(mb_substr($text, 0, $requiredLength - ($addDots ? 3 : 0))), $addDots ? '...' : null); }
/** * @param int $number * @param string $gender * @return string */ private function getNaturalNumberInWords($number, $gender) { df_param_integer($number, 0); df_param_between($number, 0, 0, self::MAX_NUMBER); df_param_string($gender, 1); df_assert_in($gender, [self::GENDER__MALE, self::GENDER__FEMALE]); /** @var string $result */ $result = 'ноль'; if (0 !== $number) { $result = preg_replace(['/s+/', '/\\s$/'], [' ', ''], $this->getNum1E9($number, $gender)); } df_result_string($result); return $result; }