/** * Registers the media storage folder * * @param FileAccessEvent $event */ public function onSystemFinder(FileAccessEvent $event) { if ($this['user']->hasAccess('system: manage storage | system: manage storage read only')) { $event->path('#^' . strtr($this['path.storage'], '\\', '/') . '($|\\/.*)#', $this['user']->hasAccess('system: manage storage') ? 'w' : 'r'); } }
/** * Registers the media storage folder * * @param FileAccessEvent $event */ public function onSystemFinder(FileAccessEvent $event) { if ($this['user']->hasAccess('system: manage storage | system: manage storage read only')) { $mode = $this['user']->hasAccess('system: manage storage') ? 'w' : 'r'; $event->path('/^' . preg_quote(strtr($this['path'] . $this['config']->get('app.storage'), '\\', '/'), '/') . '($|\\/.*)/', $mode); } }