getBody()); if (isset($document['data']) && isset($document['errors'])) { $this->fail('Document contains both data and errors members; only one is allowed.'); } if ($validate === TRUE && !isset($document['data'])) { if (isset($document['errors'])) { $errors = []; foreach ($document['errors'] as $error) { $errors[] = $error['title'] . ' (' . $error['status'] . '): ' . $error['detail']; } $this->fail('Missing expected data member in document. Error(s): ' . PHP_EOL . ' ' . implode(' ' . PHP_EOL, $errors)); } $this->fail('Missing both data and errors members in document; either is required. Response body: ' . PHP_EOL . ' ' . $response->getBody()); } return $document; } }