27 lines
643 B
PHP
27 lines
643 B
PHP
<?php
|
|
|
|
namespace App\Helpers;
|
|
|
|
use App\AlbumSources\IAnalysisQueueSource;
|
|
use App\Facade\UserConfig;
|
|
use App\Storage;
|
|
|
|
class AnalysisQueueHelper
|
|
{
|
|
/**
|
|
* Gets the storage queue source in use.
|
|
* @return IAnalysisQueueSource
|
|
*/
|
|
public static function getStorageQueueSource()
|
|
{
|
|
$queueStorage = Storage::find(UserConfig::get('analysis_queue_storage_location'));
|
|
|
|
$fullClassName = sprintf('App\AlbumSources\%s', $queueStorage->source);
|
|
|
|
/** @var IAnalysisQueueSource $source */
|
|
$source = new $fullClassName;
|
|
$source->setConfiguration($queueStorage);
|
|
|
|
return $source;
|
|
}
|
|
} |