|
@@ -56,6 +56,8 @@ class FavoriteController extends Controller
|
56
|
56
|
}
|
57
|
57
|
|
58
|
58
|
/**
|
|
59
|
+ * Page affichant les elements favoris de l'utilisateur
|
|
60
|
+ *
|
59
|
61
|
* @Template()
|
60
|
62
|
*/
|
61
|
63
|
public function myListAction()
|
|
@@ -71,4 +73,36 @@ class FavoriteController extends Controller
|
71
|
73
|
);
|
72
|
74
|
}
|
73
|
75
|
|
|
76
|
+ /**
|
|
77
|
+ * Affichage des elements favoris d'un utilisateur particulier.
|
|
78
|
+ *
|
|
79
|
+ * @param type $slug
|
|
80
|
+ * @Template()
|
|
81
|
+ */
|
|
82
|
+ public function userListAction($slug)
|
|
83
|
+ {
|
|
84
|
+ try {
|
|
85
|
+
|
|
86
|
+ $viewed_user = $this->getDoctrine()
|
|
87
|
+ ->getRepository('MuzichCoreBundle:User')
|
|
88
|
+ ->findOneBySlug($slug)
|
|
89
|
+ ->getSingleResult()
|
|
90
|
+ ;
|
|
91
|
+
|
|
92
|
+ } catch (\Doctrine\ORM\NoResultException $e) {
|
|
93
|
+ throw $this->createNotFoundException('Utilisateur introuvable.');
|
|
94
|
+ }
|
|
95
|
+
|
|
96
|
+ $search_object = new ElementSearcher();
|
|
97
|
+ $search_object->init(array(
|
|
98
|
+ 'user_id' => $viewed_user->getId(),
|
|
99
|
+ 'favorite' => true
|
|
100
|
+ ));
|
|
101
|
+
|
|
102
|
+ return array(
|
|
103
|
+ 'viewed_user' => $viewed_user,
|
|
104
|
+ 'search_object' => $search_object
|
|
105
|
+ );
|
|
106
|
+ }
|
|
107
|
+
|
74
|
108
|
}
|