You are here

private static function CalendarSystemsPoorMansJaliliCalendar::validate_ in Calendar Systems 8.3

2 calls to CalendarSystemsPoorMansJaliliCalendar::validate_()
CalendarSystemsPoorMansJaliliCalendar::parse in src/CalendarSystems/CalendarSystemsPoorMansJaliliCalendar.php
Is supposed to parse a date string into date value.
CalendarSystemsPoorMansJaliliCalendar::validate in src/CalendarSystems/CalendarSystemsPoorMansJaliliCalendar.php

File

src/CalendarSystems/CalendarSystemsPoorMansJaliliCalendar.php, line 192
Fallback calendar implementation in case php-intl is not avaiable.

Class

CalendarSystemsPoorMansJaliliCalendar
Jalali calendar for calendar_systems.

Namespace

Drupal\calendar_systems\CalendarSystems

Code

private static function validate_($year, $month, $day) {
  $zero = TRUE;
  $year = intval($year);
  $month = intval($month);
  $day = intval($day);
  if ($year < 0 || $year === 0 && $zero) {
    return t('Year out of range');
  }
  if ($month < 0 || 12 < $month || $month === 0 && $zero) {
    return t('Month out of range');
  }
  if ($day === 0 && $zero || $day < 0 || 31 < $day || $month > 6 && $day > 30 || $month === 12 && $day > 29) {
    return t('Day out of range');
  }
  return FALSE;
}