/** * @param BudgetForm $budgetForm * @param AuthUser $user * * @return Budget|null */ public function save(BudgetForm $budgetForm, AuthUser $user) { if (empty($budgetForm->getBudgetId())) { $budgetForm->setCreateUserId($user->getUserId()); $family = $this->familyRepository->getFamilyByUserId($user->getUserId()); $budgetForm->setFamilyId($family->getFamilyId()); } $budgetForm->setIsClosed(false); $budgetId = $this->budgetRepository->save($budgetForm); if (!$budgetId) { return null; } return $this->budgetRepository->getBudgetById($budgetId); }