/** * Handle EnvironmentCreatedEvent events. * * Set directories access for default and new environment. * * @param EnvironmentCreatedEvent $event */ public function environmentDeletedEvent(EnvironmentDeletedEvent $event) { /** * Set all environment disks in readonly on the default environment */ $env_disks = $this->r_disk->getElFinderDisks($event->environment->reference); $default_disks = $this->r_disk->getElFinderDisks(EnvironmentsRepositoryEloquent::DEFAULT_ENVIRONMENT_REFERENCE); foreach ($env_disks as $disk_key => $options) { $options['access']['readonly'] = true; if (array_key_exists($disk_key, $default_disks)) { $this->r_disk->unmountElFinderDisk($disk_key, EnvironmentsRepositoryEloquent::DEFAULT_ENVIRONMENT_REFERENCE); $this->r_disk->mountElFinderDisk($disk_key, $options, EnvironmentsRepositoryEloquent::DEFAULT_ENVIRONMENT_REFERENCE); } } }