/** * */ public function set($option, $value, $add_new_option = false) { if ($option == 'area' && !$value instanceof nc_search_area) { $value = new nc_search_area($value); } return parent::set($option, $value, $add_new_option); }
/** * * @param string $option * @param mixed $value * @param boolean $add_new_option * @return nc_search_data */ public function set($option, $value, $add_new_option = false) { // особенности формы редактирования if (in_array($option, array('hour', 'minute', 'interval')) && is_array($value)) { foreach ($value as $v) { if ($v != '') { $value = $v; break; } } if (is_array($value)) { $value = $option == 'interval' ? 1 : 0; } } return parent::set($option, $value, $add_new_option); }
/** * Переопределяет nc_search_data::set(). * Устанавливает также значение поля, если оно связано с $option * @param string $option * @param mixed $value * @param bool $add_new_option (для nc_search_document параметр игнорируется) * @return nc_search_document */ public function set($option, $value, $add_new_option = false) { parent::set($option, $value, true); if (isset($this->field_mapping[$option])) { $this->set_field_value($this->option_to_field($option), $value, false); } return $this; }