/** * @param AddressId $addressId * @return Address */ public function addressOfId(AddressId $addressId) { /** @var Result $result */ $result = $this->repository->query()->where('id', '==', $addressId->getValue())->execute(); if ($result === false) { return null; } if ($result->count() == 0) { return null; } $encryptedAddress = $this->documentToEncryptedAddress($result->first()); return $encryptedAddress; }