/** * @param Estimate $estimate * @param AuthUser $user * * @return Estimate|null */ public function save(Estimate $estimate, AuthUser $user) { if (empty($estimate->getEstimateId())) { $estimate->setCreateUserId($user->getUserId()); $family = $this->familyRepository->getFamilyByUserId($user->getUserId()); $estimate->setFamilyId($family->getFamilyId()); } $estimate->setIsClosed(false); $estimateId = $this->estimateRepository->save($estimate); if (!$estimateId) { return null; } return $this->estimateRepository->getEstimateById($estimateId); }