/** * @param Organization $organization * @param UpdateOrganizationRequest $request */ private function handleRequest($organization, $request) { $organization->setName($request->name())->setDescription($request->description()); $mainAddress = $organization->addressById($request->addressId()); if ($mainAddress) { $mainAddress->setLine1($request->line1())->setZipPostCode($request->zipPostCode())->setNumber($request->number())->setFloor($request->floor())->setDoor($request->door()); } else { $organization->addAddress($this->buildAddress($request)); } }