Advertisement
kutny

Facade example 2

Feb 27th, 2012
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.80 KB | None | 0 0
  1. class PageFacade {
  2.  
  3.     private $pageMapper;
  4.  
  5.     public function __construct($pageMapper) {
  6.         // mapování do private proměnných
  7.     }
  8.  
  9.     public function createPage($url, $pageTitle) {     
  10.         $page = new Entity\Page(); // pro zjednodušení instancuju přímo tady
  11.         $page->url = $url;
  12.         $page->title = $pageTitle;
  13.  
  14.         $this->pageMapper->insert($page);
  15.     }  
  16.  
  17. }
  18.  
  19. class PageController {
  20.  
  21.     private $pageFacade, $pageDownloader, $pageParser;
  22.  
  23.     public function __construct($pageFacade, $pageDownloader, $pageParser) {
  24.         // mapování do private proměnných
  25.     }
  26.  
  27.     public function createPageAction() {
  28.         $url = $this->_request->getPost('url');
  29.  
  30.         $pageHtml = $this->pageDownloader->downloadPage($url)
  31.  
  32.         $this->pageFacade->createNewPage(
  33.             $url,
  34.             $this->pageParser->getPageTitle($pageHtml)
  35.         );
  36.     }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement