Beispiel #1
0
 public static function czechHoliday($date, $format, $separator = ' - ')
 {
     if (!$date instanceof DateTime) {
         $date = new DateTime($date);
     }
     $dateHoliday = DateCzech::getCzechHolidayForDate($date);
     if (substr($dateHoliday, 0, 1) == '@') {
         return 'Dnes ' . substr($dateHoliday, 1);
     } else {
         return self::dateCzech($date, $format) . $separator . 'Svátek má ' . $dateHoliday . '.';
     }
 }
Beispiel #2
0
 /**
  * Generates control's HTML element.
  */
 public function getControl()
 {
     parent::getControl();
     $days = array('' => 'Den') + array_combine(range(1, 31), range(1, 31));
     $yearsRange = range(date('Y'), date('Y') - 110);
     $years = array('' => 'Rok') + array_combine($yearsRange, $yearsRange);
     $monthsCzech = \JiriNapravnik\Common\DateCzech::getCzechMonthsNominativNumericKeys();
     $months = array('' => 'Měsíc');
     for ($i = 1; $i <= 12; $i++) {
         $months[$i] = $monthsCzech[$i];
     }
     $name = $this->getHtmlName();
     return Html::el()->add(Helpers::createSelectBox($days, array('selected?' => $this->day))->name($name . '[day]')->class('form-control day'))->add(Helpers::createSelectBox($months, array('selected?' => $this->month))->name($name . '[month]')->class('form-control month'))->add(Helpers::createSelectBox($years, array('selected?' => $this->year))->name($name . '[year]')->class('form-control year'));
 }