index($page, $request, 'timesheet-team/index.html.twig'); } /** * @Route(path="/export", name="admin_timesheet_export", methods={"GET"}) * * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function exportAction(Request $request) { return $this->export($request, 'timesheet-team/export.html.twig'); } /** * @Route(path="/{id}/edit", name="admin_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-team/edit.html.twig'); } /** * @Route(path="/create", name="admin_timesheet_create", methods={"GET", "POST"}) * @Security("is_granted('create_other_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) { return $this->create($request, 'timesheet-team/edit.html.twig', $projectRepository, $activityRepository); } protected function getCreateFormClassName() { return TimesheetAdminEditForm::class; } protected function getEditFormClassName() { return TimesheetAdminEditForm::class; } protected function includeUserInForms(): bool { return true; } protected function getTimesheetRoute(): string { return 'admin_timesheet'; } protected function getEditRoute(): string { return 'admin_timesheet_edit'; } protected function getCreateRoute(): string { return 'admin_timesheet_create'; } }