class FluidbookCollection extends CubistCommand
{
- protected $signature = 'fluidbook:collection {id} {action}';
+ protected $signature = 'fluidbook:collection {id} {action=export}';
protected $description = 'Compile a fluidbook';
/**
namespace App\Jobs;
use App\Models\User;
-use Cubist\Backpack\Facades\App;
use Illuminate\Support\Facades\Cache;
+use Throwable;
class Base extends \Cubist\Backpack\Jobs\Base
{
protected $user;
protected string $_cacheKey;
+ public $failOnTimeout = false;
+ public $timeout = 120000;
+
public function __construct()
{
$this->generateCacheKey();
return Cache::put($this->_cacheKey . '_' . $key, $value);
}
+ public function failed(Throwable $exception)
+ {
+
+ }
}
$data = $this->entry->getPageData();
$optionsFluidbooks = [];
if (null === $version) {
- $version = $version ?? $data->version_multilang;
+ $version = $version ?? $data->version_multilang ?? 'online';
}
$basePath = Files::mkdir($this->entry->getFinalPath() . $data->type . '/' . $version);
$paths = $this->getPublicationsPaths($data);
foreach ($paths as $fbid => $path) {
$dest = $basePath . $path;
- $jobs[] = $this->_jobDownloadFluidbook($fbid, $data->version, $dest, $options);
+ $jobs[] = $this->_jobDownloadFluidbook($fbid, $data->version ?? 'online', $dest, $options);
}
$this->_waitJobs($jobs);