Advertisement
Guest User

Facade

a guest
May 26th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.18 KB | None | 0 0
  1. <?php
  2.  
  3. class ArticleFacade {
  4.  
  5.     /** @var ArticleRepository */
  6.     private $articleRepository;
  7.  
  8.     /** @var ArticleService */
  9.     private $articleService;
  10.  
  11.     public function __construct(ArticleRepository $articleRepository, ArticleService $articleService) {
  12.         $this->articleRepository = $articleRepository;
  13.         $this->articleService = $articleService;
  14.     }
  15.    
  16.     public function getAllArticles()
  17.     {
  18.         return $this->articleRepository->findAll();
  19.     }
  20.    
  21.     public function find($id)
  22.     {
  23.         return $this->articleRepository->find($id);
  24.     }
  25.  
  26.     public function getTopArticles(DateTime $since, $maxResults)
  27.     {
  28.         return $this->articleRepository->findArticlesSince($since);
  29.     }
  30.  
  31.     public function publish($id, DateTime $date) {
  32.         $article = $this->articleRepository->find($id);
  33.         $article->setPublished($date);
  34.         $this->articleRepository->save($article);
  35.     }
  36.    
  37.     public function add($values)
  38.     {
  39.         $article = new Article();
  40.         $article->setTitle($values["title"]);
  41.         $article->setContent($values["content"]);
  42.         $this->articleRepository->save($article);
  43.     }
  44.  
  45. }
  46.  
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement