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 . '.'; } }
/** * 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')); }