public function shouldConsumeChangedEvent(BaseObject $object, array $modifiedColumns) { try { if ($object instanceof DropFolderFile && ($object->getStatus() == DropFolderFileStatus::PENDING || $object->getStatus() == DropFolderFileStatus::PURGED) && in_array(DropFolderFilePeer::STATUS, $modifiedColumns)) { $folder = DropFolderPeer::retrieveByPK($object->getDropFolderId()); if (!$folder) { KalturaLog::err('Failed to process shouldConsumeChangedEvent - Failed to retrieve drop folder with ID ' . $object->getDropFolderId()); return false; } if ($folder->getFileHandlerType() == DropFolderXmlBulkUploadPlugin::getFileHandlerTypeCoreValue(DropFolderXmlFileHandlerType::XML)) { return true; } } } catch (Exception $e) { KalturaLog::err('Failed to process shouldConsumeChangedEvent - ' . $e->getMessage()); } return false; }