managerRegistry->getManager(); $receivedItems = $em->getRepository(self::ENTITY)->findBy([ 'received' => true ], [ 'brand' => 'ASC', 'productLine' => 'ASC', 'mount' => 'ASC', 'minFocalLength' => 'ASC', 'maxFStop' => 'ASC', ]); $newItems = $em->getRepository(self::ENTITY)->findBy([ 'received' => false ], [ 'brand' => 'ASC', 'productLine' => 'ASC', 'mount' => 'ASC', 'minFocalLength' => 'ASC', 'maxFStop' => 'ASC', ]); return $this->render('lenses/index.html.twig', [ 'not_received' => $newItems, 'lenses' => $receivedItems, ]); } /** * Creates a new lens entity. */ #[Route(path: '/new', name: 'lens_new', methods: ['GET', 'POST'])] public function newAction(Request $request) { return $this->itemCreate($request, 'lenses/new.html.twig', 'lense', 'lens_show'); } /** * Finds and displays a lens entity. */ #[Route(path: '/{id}', name: 'lens_show', methods: ['GET'])] public function showAction(Lenses $lens) { return $this->itemView($lens, 'lenses/show.html.twig', 'lense'); } /** * Displays a form to edit an existing lens entity. */ #[Route(path: '/{id}/edit', name: 'lens_edit', methods: ['GET', 'POST'])] public function editAction(Request $request, Lenses $lens) { return $this->itemUpdate($request, $lens, 'lenses/edit.html.twig', 'lense', 'lens_show'); } /** * Moves a camera to the previouslyOwned table * * @param Request $request * @return RedirectResponse */ #[Route(path: '/{id}/deacquire', name: 'lens_deacquire', methods: ['POST'])] public function deacquireAction(Request $request, Lenses $lens) { return $this->itemDeacquire($request, $lens, 'previously-owned-lens_index'); } /** * Deletes a lens entity. */ #[Route(path: '/{id}', name: 'lens_delete', methods: ['DELETE'])] public function deleteAction(Request $request, Lenses $lens) { return $this->itemDelete($request, $lens, 'lens_index'); } /** * Creates a form to delete a lens entity. * * @param Lenses $lens The lens entity * * @return FormInterface The form */ private function createDeleteForm(Lenses $lens): FormInterface { return $this->buildForm($lens, 'lens_delete', 'DELETE'); } /** * Creates a form to move * * @param Lenses $lens The lens entity */ private function createDeacquireForm(Lenses $lens): FormInterface { return $this->buildForm($lens, 'lens_deacquire'); } }