Archived
1
0
Fork 0
This repository has been archived on 2026-05-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
fiktivkod/application/models/Mapper/BlogPost.php
2010-09-11 20:10:43 +02:00

47 lines
No EOL
1 KiB
PHP

<?php
class Mapper_BlogPost extends Fiktiv_Data_Mapper_DbTable_Abstract
{
protected function _createBlogPost($obj)
{
$blogPost = new BlogPost();
if ($obj instanceof Zend_Db_Table_Row) {
$blogPost->setTitle($obj->title);
$blogPost->setContent($obj->content);
$blogPost->setPubDate($obj->pubDate);
$mapperUser = new Mapper_User(new Table_User());
$user = $mapperUser->findById($obj->userId);
$blogPost->setAuthor($user);
} else {
$blogPost = null;
}
return $blogPost;
}
public function findAllPostByAuthor($user)
{
if ($user instanceof User) {
return $this->_createBlogPost($this->_dbTable->findByUser($user->getId()));
}
}
public function findAll($limit = null)
{
$rows = $this->_dbTable->fetchAll();
$posts = array();
foreach ($rows as $row) {
$posts[] = $this->_createBlogPost($row);
}
return $posts;
}
}