index($page, $request, 'timesheet/index.html.twig', TimesheetMetaDisplayEvent::TIMESHEET); } /** * @Route(path="/export/{exporter}", name="timesheet_export", methods={"GET"}) * @Security("is_granted('export_own_timesheet')") * * @param Request $request * @param string $exporter * @return Response */ public function exportAction(Request $request, string $exporter) { return $this->export($request, $exporter); } /** * @Route(path="/{id}/edit", name="timesheet_edit", methods={"GET", "POST"}) * @Security("is_granted('edit', entry)") * * @param Timesheet $entry * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ public function editAction(Timesheet $entry, Request $request) { return $this->edit($entry, $request, 'timesheet/edit.html.twig'); } /** * @Route(path="/multi-update", name="timesheet_multi_update", methods={"POST"}) * @Security("is_granted('edit_own_timesheet')") */ public function multiUpdateAction(Request $request) { return $this->multiUpdate($request, 'timesheet/multi-update.html.twig'); } /** * @Route(path="/multi-delete", name="timesheet_multi_delete", methods={"POST"}) * @Security("is_granted('delete_own_timesheet')") */ public function multiDeleteAction(Request $request) { return $this->multiDelete($request); } /** * @Route(path="/create", name="timesheet_create", methods={"GET", "POST"}) * @Security("is_granted('create_own_timesheet')") * * @param Request $request * @param ProjectRepository $projectRepository * @param ActivityRepository $activityRepository * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ public function createAction(Request $request, ProjectRepository $projectRepository, ActivityRepository $activityRepository, TagRepository $tagRepository) { return $this->create($request, 'timesheet/edit.html.twig', $projectRepository, $activityRepository, $tagRepository); } }