id = $data->id; $this->text = $data->text; $this->start_date = \DateTime::createFromFormat(self::DATE_FORMAT, $data->start_date); $this->duration = $data->duration; $this->progress = $data->progress; $this->parent = (int)$data->parent; $this->open = (bool)(isset($data->open) ? $data->open : true); $this->order = (int)$data->order; $this->target = isset($data->target) ? $data->target : null; } /** * {@inheritdoc} */ public function jsonSerialize() { $arr = (array)$this; $arr['start_date'] = $this->start_date->format(self::DATE_FORMAT); $arr['progress'] = round($this->progress, 4); return $arr; } }