Guest User

Untitled

a guest
Oct 29th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. class ViewJobsAsGuestRequest{
  2. private $category;
  3. private $searchstring;
  4. private $limit;
  5. private $offset;
  6. public function __construct($searchstring,$category,$limit,$offset){
  7. //setting properties
  8. }
  9. //getters for properties
  10. }
  11.  
  12. class ViewJobsAsGuestInteraction{
  13. public function __construct(JobRepository $jobRepository){}
  14. public function invoke(ViewJobsAsGuestRequest $request){
  15. $jobEntities = $this->jobRepository->findManyByCategory($request->getCategory());
  16. $view = new JobListView();
  17. foreach($jobEntities as $jobEntity){
  18. $view->addJob($job); //maybe dont add the complete job, just view properties required for the view in this usecase
  19. }
  20. return new ViewJobsAsGuestResponse($view);
  21. }
  22. }
  23.  
  24. class JobsController{
  25.  
  26. public function before(){
  27. //create instances of Repositories and Services or other stuffs
  28. }
  29. public function viewAction(Request $request){
  30. $viewJobsAsGuestRequest = new ViewJobsAsGuestRequest($request->get('category')); //convert HTTP Request to APplication request
  31. $viewJobsAsGuestInteraction = new ViewJobsAsGuestInteraction($this->mysqlJobRepository);
  32. $viewJobsAsGuestResponse = $viewJobsAsGuestInteraction->invoke($viewJobsAsGuestRequest);
  33.  
  34. $responseBody =  $this->presenter->render('joblist.mustache',$viewJobsAsGuestResponse->getJobListView()); //get the view model from response and render it with template
  35.  
  36. return new Response($responseBody); //set the parset HTML code as HTTP Response
  37. }
  38.  
  39. public function after(){
  40. }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment