added more entity actions (#757)
This commit is contained in:
committed by
Kevin Papst
parent
b1855447b8
commit
e619b5fd31
@@ -12,6 +12,8 @@ namespace App\Controller;
|
||||
use App\Configuration\TimesheetConfiguration;
|
||||
use App\Entity\Timesheet;
|
||||
use App\Entity\User;
|
||||
use App\Repository\ActivityRepository;
|
||||
use App\Repository\ProjectRepository;
|
||||
use App\Repository\TimesheetRepository;
|
||||
use App\Timesheet\UserDateTimeFactory;
|
||||
use Doctrine\Common\Persistence\ManagerRegistry;
|
||||
@@ -116,9 +118,11 @@ trait TimesheetControllerTrait
|
||||
* @param Request $request
|
||||
* @param string $redirectRoute
|
||||
* @param string $renderTemplate
|
||||
* @param ProjectRepository $projectRepository
|
||||
* @param ActivityRepository $activityRepository
|
||||
* @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
protected function create(Request $request, $redirectRoute, $renderTemplate)
|
||||
protected function create(Request $request, $redirectRoute, $renderTemplate, ProjectRepository $projectRepository, ActivityRepository $activityRepository)
|
||||
{
|
||||
$entry = new Timesheet();
|
||||
$entry->setUser($this->getUser());
|
||||
@@ -158,6 +162,16 @@ trait TimesheetControllerTrait
|
||||
}
|
||||
}
|
||||
|
||||
if ($request->query->get('project')) {
|
||||
$project = $projectRepository->find($request->query->get('project'));
|
||||
$entry->setProject($project);
|
||||
}
|
||||
|
||||
if ($request->query->get('activity')) {
|
||||
$activity = $activityRepository->find($request->query->get('activity'));
|
||||
$entry->setActivity($activity);
|
||||
}
|
||||
|
||||
$createForm = $this->getCreateForm($entry, $redirectRoute);
|
||||
$createForm->handleRequest($request);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user