/**
  *
  * @return $this
  *
  */
 public function set_value($value)
 {
     if ($value) {
         $this->_date_value = Date::parse($value);
     } else {
         $this->_date_value = null;
     }
     return parent::set_value($value);
 }
 /**
  *
  * @return $this
  *
  */
 public function set_value($value)
 {
     $value = $this->_parse_value($value);
     return parent::set_value($value);
 }
 /**
  *
  * @return $this
  *
  */
 public function set_value($value)
 {
     if (is_array($value)) {
         if (array_key_exists('value', $value)) {
             $value = $value['value'];
         } else {
             $value = null;
         }
     }
     if ($value && $value instanceof \ZPHP\OptionItem) {
         $value = $value->get_option_item_value();
     }
     if ($value instanceof Model) {
         $value = $value->{self::$_ELOQUENT_VALUE_FIELD};
     }
     if ($value && $value instanceof OptionItem) {
         $value = $value->get_option_item_value();
     }
     return parent::set_value($value);
 }
 /**
  *
  * @return $this
  *
  */
 public function set_value($value)
 {
     $this->_selected_values = array();
     if (is_array($value)) {
         $this->set_checked_array($value);
     } else {
         $this->set_checked($value);
     }
     parent::set_value($this->_selected_values);
     return $this;
 }