*/
protected function package($id, $action, $version)
{
- if (!in_array($action, ['download','loadbalancer', 'install', 'scormcloud'])) {
+ if (!in_array($action, ['download', 'loadbalancer', 'install', 'scormcloud'])) {
abort(404, __('Cette action n\'est pas disponible'));
}
if (!FluidbookPublication::hasPermission($id, 'read')) {
if (!FluidbookPublication::hasPermission($id, 'read')) {
abort(401, __('Cette publication ne peut pas être téléchargée'));
}
- $fluidbook = FluidbookPublication::find($id);
- if (!$fluidbook->scorm_enabled && !can('fluidbook-publication:download:all-versions')) {
+ /** @var FluidbookPublication $fluidbook */
+ $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($id);
+ if (!$fluidbook->scorm_enable && !can('fluidbook-publication:download:all-versions')) {
abort(401, __('Cette version n\'est pas disponible au téléchargement'));
}
Download::dispatch($fluidbook, 'scorm', $action, backpack_user(), ['scorm_version' => $scormVersion])->onQueue('download');