Esempio n. 1
0
 /**
  * @param $format
  *
  * @return array|mixed
  */
 private function decode($format)
 {
     $data = $this->decoder->decode((string) $this->apiContext->getResponse()->getBody(), $format);
     if ($format === 'xml') {
         $data = !empty($data) ? is_int(key($data['entry'])) ? $data['entry'] : [$data['entry']] : [];
     }
     return $data;
 }
Esempio n. 2
0
 /**
  * @param $format
  *
  * @return array|mixed
  */
 private function decode($format)
 {
     $data = $this->decoder->decode((string) $this->apiContext->getResponse()->getBody(), $format);
     if ($format === 'json' && isset($data['_embedded']['items'])) {
         $data = $data['_embedded']['items'];
     }
     if ($format === 'xml') {
         if (!empty($data) && isset($data['entry'])) {
             if (is_int(key($data['entry']))) {
                 $data = $data['entry'];
             } elseif (isset($data['entry']['@rel'])) {
                 $data = array_pop($data['entry']);
             } else {
                 $data = [$data['entry']];
             }
         } else {
             $data = [];
         }
     }
     return $data;
 }