/** * @param UrlDataObject $urlDataObject * @return UrlDataObject (with newly created id) */ public function createUrl(UrlDataObject $urlDataObject) { $query = ' INSERT INTO urls (user_id, url, title, description, created, updated) VALUES (:user_id, :url, :title, :description, :created, :updated) '; $this->db->exec($query, [':user_id' => $urlDataObject->userId, ':url' => $urlDataObject->url, ':title' => $urlDataObject->title, ':description' => $urlDataObject->description, ':created' => $urlDataObject->created, ':updated' => $urlDataObject->updated]); $created = clone $urlDataObject; $created->id = $this->db->getLastInsertId(); return $created; }