/** * @param mixed[] $parameters Values indexed by name * @return mixed the result of the execution * @throws \Exception if Action cannot be executed */ public function execute(array $parameters) { $settings = $this->settings->read(); $settings->calendarId = $parameters['calendar']; $this->settings->write($settings); if (!$settings->calendarId) { return 'Calendar synchronization deactivated'; } return 'Calendar set to [' . $settings->calendarId . ']'; }