Exemplo n.º 1
0
 /**
  * 
  */
 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);
 }
Exemplo n.º 2
0
 /**
  *
  * @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);
 }
Exemplo n.º 3
0
 /**
  * Переопределяет 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;
 }