/** * Add description of an error to the BulkUploadResult of the object in question * @param BaseObject $object * @param string $bulkUploadId * @param string $description */ protected static function addBulkUploadResultDescription(BaseObject $object, $bulkUploadId, $description) { $objectPeerClass = get_class($object->getPeer()); $objectType = strtoupper(constant("{$objectPeerClass}::OM_CLASS")); if ($objectType == 'KUSER') { $objectType = 'USER'; } $bulkUploadResult = BulkUploadResultPeer::retrieveByObjectId($object->getId(), constant("BulkUploadObjectType::{$objectType}"), $bulkUploadId); if (!$bulkUploadResult) { KalturaLog::err("Bulk upload results not found for object [{$object->getId()}]"); return; } $msg = $bulkUploadResult->getErrorDescription(); if ($msg) { $msg .= "\n"; } $msg .= $description; $bulkUploadResult->setErrorDescription($msg); $bulkUploadResult->save(); }