public function getFromWebserviceImport($value, $object = null, $params = [], $idMapper = null)
{
$id = $value;
if ($idMapper && !empty($value)) {
$id = $idMapper->getMappedId("asset", $value);
$fromMapper = true;
}
$asset = Asset::getById($id);
if (empty($id) && !$fromMapper) {
return null;
} elseif (is_numeric($value) and $asset instanceof Asset) {
return $asset;
} else {
if (!$idMapper || !$idMapper->ignoreMappingFailures()) {
throw new \Exception("cannot get values from web service import - invalid data, referencing unknown asset with id [ " . $value . " ]");
} else {
$idMapper->recordMappingFailure("object", $object->getId(), "asset", $value);
}
}
}