Utiliser un fonction dans une autre fonction à l'intérieur d'un controller
Bonjour,
Je travaille sur un projet, j'ai problème sur un point, j'ai crée une fonction qui me récupère des outils par rapport à une catégorie et j'aimerai afficher ses outils sauf que la c'est une autre fonction qui s'occupe de l'affichage des outils :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
/**
* @Route("/",
* name="main_dashboard",
*
*
* )
* @param EntityManagerInterface $em
* @return \Symfony\Component\HttpFoundation\Response
*/
public function indexAction(EntityManagerInterface $em)
{
$em = $this->getDoctrine()->getManager();
$tools = $em->getRepository('ECOrderBundle:Tool')->findBy(['active' => true,],
['category' => 'ASC',]);
dump($tools);
$user = $this->getUser();
$categories = $em->getRepository(ToolCategory::class)->findAll();
return $this->render(MainBundle:Default:index.html.twig', [
'tools' => $tools,
'user' => $user,
'categories' => $categories
]); |
j'aimerai savoir si je pouvais utiliser ma fonction qui trie les outils dans ma fonction indexAction qui affiche les outils
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
/**
* @Route("/tools_by_category",
* name="tools_by_category",
*
* )
* @param EntityManagerInterface $em
* @param Request $request
* @return JsonResponse
*/
public function getToolsByCategoryAction(EntityManagerInterface $em, Request $request)
{
$categoriesSelected = $request->request->get('data');
dump($categoriesSelected);
$list_of_category = [];
foreach ($categoriesSelected as $category) {
$list_of_category[] = $em->getRepository(Tool::class)->getToolsByCategory(strtolower($category));
}
dump($list_of_category);
return new JsonResponse();
} |
Où s'il y a une autre solution dites moi svp