Advertisement
kutny

Facade example

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