/** * Extracting the response data using the configuration * callback methods. * * @return array */ protected function _extractData(IOrderDetailResponse $detail) { $data = []; foreach ($this->_config->mapDetailResponse as $key => $callback) { if ($callback['type'] !== 'disabled') { $getter = $callback['getter']; $callback['parameters'] = [$detail, $getter]; $data[$key] = $this->_coreHelper->invokeCallback($callback); } } return $data; }
/** * Extracting the response data using the configuration * callback methods. * * @param IPayload * @param array * @return array */ protected function _extractData(IPayload $payload, array $map) { $data = []; foreach ($map as $key => $callback) { if ($callback['type'] !== 'disabled') { $getter = $callback['getter']; $callback['parameters'] = [$payload, $getter]; $data[$key] = $this->_coreHelper->invokeCallback($callback); } } return $data; }