/**
  * @see \Components\Ui_Panel::onRetrieveValue() onRetrieveValue
  */
 protected function onRetrieveValue()
 {
     $params = $this->scriptlet->request->getParams();
     $id = $this->id();
     if ($params->containsKey("{$id}-date")) {
         $date = $params->get("{$id}-date");
     } else {
         $date = Date::now()->formatLocalized('common/date/pattern/short');
     }
     if ($params->containsKey("{$id}-time")) {
         $time = $params->get("{$id}-time");
     } else {
         $time = Date::now()->formatLocalized('common/time/pattern/short');
     }
     $this->value(Date::parse("{$date} {$time}", Timezone::systemDefault()));
 }
 /**
  * @param integer $year_
  *
  * @return \Components\Date
  */
 public function withYear($year_)
 {
     $year_ = max(1900, abs((int) $year_));
     return self::parse($this->format("{$year_}-m-dTH:i:s+0000"), Timezone::systemDefault());
 }