A factory method that initialises and returns an instance of a Query object.
public query ( ) : |
||
return | A new Query class for this repo. |
/** * @param UserId $userId * @return EncryptedWallet[] */ public function walletsOfUserId(UserId $userId) { /** @var EncryptedWalletDocument[] $result */ $result = $this->repository->query()->where('userId', '==', $userId->getValue())->execute(); $encryptedWallets = $this->documentArrayToObjectArray($result); return $encryptedWallets; }
/** * @param WalletId $walletId * @return EncryptedTransaction */ public function transactionsOfWalletId(WalletId $walletId) { /** @var EncryptedTransactionDocument[] $result */ $result = $this->repository->query()->where('walletId', '==', $walletId->getValue())->execute(); $encryptedTransactions = $this->documentArrayToObjectArray($result); return $encryptedTransactions; }
/** * @param WalletId $walletId * @return EncryptedAddress[] */ public function addressesOfWalletId(WalletId $walletId) { $result = $this->repository->query()->where('walletId', '==', $walletId->getValue())->execute(); if ($result === false) { return array(); } if ($result->count() == 0) { return array(); } /** @var EncryptedAddressDocument[] $encryptedAddressDocuments */ $encryptedAddressDocuments = $result; $encryptedAddresses = $this->documentArrayToObjectArray($encryptedAddressDocuments); return $encryptedAddresses; }
public function testGettingQueryObject() { $config = new Config('/tmp'); $repo = new Repository('flywheeltest', $config); $this->assertInstanceOf('JamesMoss\\Flywheel\\Query', $repo->query()); }