/**
  * 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;
 }