1 | <?php |
||
24 | class WalletQuery extends AbstractQuery implements WalletQueryInterface |
||
25 | { |
||
26 | /** |
||
27 | * @var WalletTranslator |
||
28 | */ |
||
29 | protected $walletTranslator; |
||
30 | |||
31 | /** |
||
32 | * WalletQuery constructor. |
||
33 | * @param $clientId |
||
34 | * @param $clientPassword |
||
35 | * @param $baseUrl |
||
36 | * @param MangoPayApi $mangoPayApi |
||
37 | * @param Logger $logger |
||
38 | * @param WalletTranslator $walletTranslator |
||
39 | */ |
||
40 | public function __construct( |
||
51 | |||
52 | public function create(Wallet $walletDto) |
||
66 | |||
67 | public function get($walletId) |
||
68 | { |
||
69 | try { |
||
70 | $mangoWallet = $this->mangoPayApi->Wallets->Get($walletId); |
||
71 | } catch(ResponseException $e) { |
||
72 | $this->logger->addCritical($e->getMessage(), ['code' => $e->getCode(), 'details' => $e->GetErrorDetails()]); |
||
73 | throw new PartFireException($e->getMessage(), $e->getCode(), $e); |
||
74 | } catch(Exception $e) { |
||
75 | $this->logger->addError($e->getMessage()); |
||
76 | throw new PartFireException($e->getMessage(), $e->getCode(), $e); |
||
77 | } |
||
78 | return $this->walletTranslator->convertMangoPayWalletToDTO($mangoWallet); |
||
79 | } |
||
80 | |||
81 | public function getAll() |
||
85 | |||
86 | public function delete($walletId) |
||
90 | |||
91 | } |
||
92 |