/** * @param \Elastica\Bulk\Response $response * @return string */ public function getErrorMessage(Response $response) { $error = $response->getError(); $opType = $response->getOpType(); $data = $response->getData(); $path = ''; if (isset($data['_index'])) { $path .= '/' . $data['_index']; } if (isset($data['_type'])) { $path .= '/' . $data['_type']; } if (isset($data['_id'])) { $path .= '/' . $data['_id']; } $message = "{$opType}: {$path} caused {$error}"; return $message; }
/** * @param Response $response * @param array $failedSnsidList * @param array $versionList * * @return array */ protected function parseResponse(Response $response, array &$failedSnsidList, array &$versionList) { $action = $response->getAction(); if (!$response->isOk()) { $metaData = $action->getMetadata(); $snsid = $metaData['_id']; $failedSnsidList[] = $snsid; return; } $responseData = $response->getData(); $snsid = $responseData['_id']; $version = $responseData['_version']; $versionList[$snsid] = ['doc' => $action->getSource(), 'version' => $version]; }