private function _createDistanceData(\DateInterval $interval) { $distanceData = array(); //table of word representations $numeral = RUtils::numeral(); $years = $interval->y; if ($years) { $distanceData['y'] = $numeral->getPlural($years, self::$_YEAR_VARIANTS); } $months = $interval->m; if ($months) { $distanceData['m'] = $numeral->getPlural($months, self::$_MONTH_VARIANTS); } $days = $interval->d; if ($days) { $distanceData['d'] = $numeral->getPlural($days, self::$_DAY_VARIANTS); } $hours = $interval->h; if ($hours) { $distanceData['h'] = $numeral->getPlural($hours, self::$_HOUR_VARIANTS); } $minutes = $interval->i; if ($minutes) { $distanceData['i'] = $numeral->getPlural($minutes, self::$_MINUTE_VARIANTS); } return $distanceData; }
protected function setUp() { parent::setUp(); $this->_object = RUtils::numeral(); }
function plural($num, $arg, $type = '1') { if ($type == 1) { return RUtils::numeral()->getPlural($num, $arg); } if ($type == 2) { return RUtils::numeral()->choosePlural($num, $arg); } }
namespace php_rutils\doc\examples; use php_rutils\RUtils; require '_begin.php'; //Word forms $variants = array('гвоздь', 'гвоздя', 'гвоздей'); //Choose plural (variant only) $amount = 15; echo $amount, ' ', RUtils::numeral()->choosePlural($amount, $variants), PHP_EOL; //Result: 15 гвоздей //Get plural (amount and variant): $amount = 2; echo RUtils::numeral()->getPlural($amount, $variants), PHP_EOL; //Result: 2 гвоздя //Sum string in words $amount = 1234; $gender = RUtils::MALE; echo RUtils::numeral()->sumString($amount, $gender, $variants), PHP_EOL; //Result: одна тысяча двести тридцать четыре гвоздя //Numeral in words $numeral = RUtils::numeral(); echo $numeral->getInWordsInt(100), PHP_EOL; //Result: сто echo $numeral->getInWordsFloat(100.025), PHP_EOL; //Result: сто целых двадцать пять тысячных echo $numeral->getInWords(100.0), PHP_EOL; //Result: сто //Get string for money (RUB) echo RUtils::numeral()->getRubles(100.25), PHP_EOL; //Result: сто рублей двадцать пять копеек require '_end.php';