grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * Holiday Class **/ class Holiday extends CommonDropdown { static $rightname = 'calendar'; public $can_be_translated = false; static function getTypeName($nb=0) { return _n('Close time','Close times',$nb); } function getAdditionalFields() { return array(array('name' => 'begin_date', 'label' => __('Start'), 'type' => 'date'), array('name' => 'end_date', 'label' => __('End'), 'type' => 'date'), array('name' => 'is_perpetual', 'label' => __('Recurrent'), 'type' => 'bool')); } /** * Get search function for the class * * @return array of search option **/ function getSearchOptions() { $tab = parent::getSearchOptions(); $tab[11]['table'] = $this->getTable(); $tab[11]['field'] = 'begin_date'; $tab[11]['name'] = __('Start'); $tab[11]['datatype'] = 'date'; $tab[12]['table'] = $this->getTable(); $tab[12]['field'] = 'end_date'; $tab[12]['name'] = __('End'); $tab[12]['datatype'] = 'date'; $tab[13]['table'] = $this->getTable(); $tab[13]['field'] = 'is_perpetual'; $tab[13]['name'] = __('Recurrent'); $tab[13]['datatype'] = 'bool'; return $tab; } /** * @see CommonDBTM::prepareInputForAdd() **/ function prepareInputForAdd($input) { $input = parent::prepareInputForAdd($input); if (empty($input['end_date']) || ($input['end_date'] == 'NULL') || ($input['end_date'] < $input['begin_date'])) { $input['end_date'] = $input['begin_date']; } return $input; } /** * @see CommonDBTM::prepareInputForUpdate() **/ function prepareInputForUpdate($input) { $input = parent::prepareInputForUpdate($input); if (empty($input['end_date']) || ($input['end_date'] == 'NULL') || ($input['end_date'] < $input['begin_date'])) { $input['end_date'] = $input['begin_date']; } return $input; } }