protected function factoryFromCreateResponse(Response $response) { $dataRaw = $response->getData(); $linkList = []; foreach ($dataRaw->getLink() as $link) { $linkList[$link['@rel']] = $link['@href']; } $data = ['id' => current($dataRaw->getOrderData()), 'checkoutUrl' => $linkList['urlWallet']]; return new Transaction($data); }
protected function processExecute(Request $request, Response $response) { if (300 > $response->getHttpStatusCode()) { $decorator = $this->resolveDecorator($request); } else { $decorator = $this->getFullyQualifiedDecoratorName('ProblematicDecorator'); } $data = $response->getData()->toArray(); $instance = new $decorator($data); $instance->setCode($response->getHttpStatusCode()); return $instance; }
protected function factoryCustomer(Response $response) { $data = $response->getData()->toArray(); return new Customer($data); }
protected function processResponse(Response $response) { return $response->getData(); }