ShowController.php 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace Muzich\HomeBundle\Controller;
  3. use Muzich\CoreBundle\lib\Controller;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  5. class ShowController extends Controller
  6. {
  7. /**
  8. * Page public de l'utilisateur demandé.
  9. *
  10. * @Template()
  11. */
  12. public function showUserAction($slug)
  13. {
  14. $viewed_user = $this->findUserWithSlug($slug);
  15. $user = $this->getUser();
  16. $search_object = $this->createSearchObject(array(
  17. 'user_id' => $viewed_user->getId()
  18. ));
  19. return array(
  20. 'viewed_user' => $viewed_user,
  21. 'search_object' => $search_object,
  22. 'following' => $user->isFollowingUserByQuery($this->getDoctrine(), $viewed_user->getId()),
  23. 'user' => $user
  24. );
  25. }
  26. /**
  27. * Page publique du groupe demandé.
  28. *
  29. * @Template()
  30. */
  31. public function showGroupAction($slug)
  32. {
  33. $group = $this->findGroupWithSlug($slug);
  34. $user = $this->getUser();
  35. $search_object = $this->createSearchObject(array(
  36. 'group_id' => $group->getId()
  37. ));
  38. return array(
  39. 'group' => $group,
  40. 'his_group' => ($group->getOwner()->getId() == $user->getId()) ? true : false,
  41. 'search_object' => $search_object,
  42. 'following' => $user->isFollowingGroupByQuery($this->getDoctrine(), $group->getId()),
  43. 'user' => $user
  44. );
  45. }
  46. }