public static function loadFromDb(DbEntry $article) { $instance = new Article(); $instance->setId($article->id); $instance->setTitle($article->title); $instance->setContent($article->content); $instance->setPublishedAt($article->published_at); if ($article->last_modified_at) { $instance->setLastModifiedAt($article->last_modified_at); } $instance->setDisplayed($article->displayed); $instance->setVisible($article->visible); $instance->setUrl($article->url); $instance->setUser(UserService::loadFromDb($article->user)); $instance->setPhoto(PhotoService::loadFromDb($article->photo)); $instance->setTags(self::loadTagsFromDb($article)); $instance->setCategories(self::loadCategoriesFromDb($article)); $instance->setComments(self::loadCommentsFromDb($article)); return $instance; }