pass conversion mgr to previewer, list all conversion services

This commit is contained in:
Uwe Steinmann 2021-10-16 17:44:11 +02:00
parent b2b61eb990
commit e7303b6371

View File

@ -442,11 +442,21 @@ class SeedDMS_PreviewTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
$dms = $this->dms; $dms = $this->dms;
$logger = $this->logger; $logger = $this->logger;
$settings = $this->settings; $settings = $this->settings;
$conversionmgr = $this->conversionmgr;
$taskparams = $task->getParameter(); $taskparams = $task->getParameter();
$folder = $dms->getRootFolder(); $folder = $dms->getRootFolder();
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir); $previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); $logger->log('Task \'previewer\': '.($conversionmgr ? 'has conversionmgr' : 'has not conversionmgr'), PEAR_LOG_INFO);
if($conversionmgr) {
$fromservices = $conversionmgr->getServices();
foreach($fromservices as $from=>$toservices)
foreach($toservices as $to=>$services)
foreach($services as $service)
$logger->log($from.'->'.$to.' : '.get_class($service), PEAR_LOG_DEBUG);
$previewer->setConversionMgr($conversionmgr);
} else
$previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array());
$folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array('list'=>$settings->_previewWidthList, 'detail'=>$settings->_previewWidthDetail), $logger); $folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array('list'=>$settings->_previewWidthList, 'detail'=>$settings->_previewWidthDetail), $logger);
$tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process')); $tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process'));