index($page, $request, 'timesheet-team/index.html.twig', TimesheetMetaDisplayEvent::TEAM_TIMESHEET); } /** * @Route(path="/export/{exporter}", name="admin_timesheet_export", methods={"GET"}) * * @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="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, TagRepository $tagRepository) { return $this->create($request, 'timesheet-team/edit.html.twig', $projectRepository, $activityRepository, $tagRepository); } protected function prepareQuery(TimesheetQuery $query) { $query->setCurrentUser($this->getUser()); } protected function getCreateFormClassName(): string { return TimesheetAdminEditForm::class; } protected function getEditFormClassName(): string { 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'; } protected function canSeeStartEndTime(): bool { return true; } }