예제 #1
0
 /**
  * @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');
 }
예제 #2
0
 /**
  * @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');
 }