} } if ($missingSortDate) { echo "\n\n{$hdl} is missing sort date, waiting 60 seconds to allow user cancel\n"; //sleep (1); } if (is_array($json[$entryLanguageKey]['_item']['ubc.date.sort'][0]['value'])) { $json[$entryLanguageKey]['_item']['ubc.date.sort'][0]['value'] = [DRIADAgent::getSortDateFromString($json[$entryLanguageKey]['_item']['ubc.date.sort'][0]['value'][0])]; } else { $json[$entryLanguageKey]['_item']['ubc.date.sort'][0]['value'] = [DRIADAgent::getSortDateFromString($json[$entryLanguageKey]['_item']['ubc.date.sort'][0]['value'])]; } $json[$entryLanguageKey]['_item']['ubc.internal.child.records'] = []; if (!$flags['--debug-local']) { // check to see if item exists in ubc collection but is deleted in contentdm collection echo " Determining if item exists in remote Elasticsearch Index\n"; $needToDrop = $ingester->remoteItemExists($index, $pages['dmrecord']); $payload = json_decode($needToDrop, true); if (isset($payload['data']['data']['hits']['total']) && $payload['data']['data']['hits']['total'] > 0) { $payload = $payload['data']['data']['hits']['hits'][0]; $idToDrop = $payload['_id']; $ret = $ingester->remoteDeleteExistingItem($index, $idToDrop); echo " ------ RESULT ---- \n" . $ret . "\n"; } else { echo " CISOPTR[{$pages['dmrecord']}] not in the remote index.\n"; } } // test for a compound object $re = "/^(.+)(\\.cpd)\$/i"; $str = $pages['find']; preg_match($re, $str, $matches); //will determine if item is compound etc, and get values accordingly