function update($settings) { $this->authorize('write', $settings); foreach (booking_async_task::getAvailableTasks() as $task_class) { $task = booking_async_task::create($task_class); $task->disable(); if ($settings[str_replace('.', '_', "{$task_class}_enabled")] === true) { $task->enable(); } } }