/** * @param Request $request */ public function saveAction(Request $request) { if ($request->isPost() && $request->hasRequest('estimate')) { /** @var EstimateRepository $estimateRepository */ $estimateRepository = $this->getDbFacade()->getEntityRepository(EstimateRepository::class); /** @var FamilyRepository $familyRepository */ $familyRepository = $this->getDbFacade()->getEntityRepository(FamilyRepository::class); $estimateManager = new EstimateManager($estimateRepository, $familyRepository); /** @var AuthUser $user */ $user = $this->getUser(); $estimate = new Estimate($request->getRequest('estimate')); $estimateManager->save($estimate, $user); $this->redirect('budget/view', ['id' => $estimate->getBudgetId()]); } $this->redirect('budget/view'); }
/** * @param Request $request */ public function saveAction(Request $request) { if ($request->isPost()) { /** @var BudgetRepository $budgetRepository */ $budgetRepository = $this->getDbFacade()->getEntityRepository(BudgetRepository::class); /** @var FamilyRepository $familyRepository */ $familyRepository = $this->getDbFacade()->getEntityRepository(FamilyRepository::class); $budgetManager = new BudgetManager($budgetRepository, $familyRepository); /** @var AuthUser $user */ $user = $this->getUser(); $addedBudget = $budgetManager->save(new BudgetForm($request->getRequest('budget')), $user); if (null == $addedBudget) { $this->redirect('budget/add'); } else { $this->redirect('budget/view', ['id' => $addedBudget->getBudgetId()]); } } $this->redirect('budget/list'); }