public function prepare($data = array()) { Utility::dd($data); if (is_array($data) && array_key_exists('title', $data)) { $this->title = $data['title']; $this->author = $data['author']; $this->coverpage = $data['coverpage']; if (array_key_exists('id', $data) && !empty($data['id'])) { $this->id = $data['id']; } } return $this; }