AccessControl::PERMISSION_MANAGE_SETTINGS ); function __construct(SettingsController $settings) { $this->settings = $settings; } function get() { return $this->successResponse($this->settings->getAll()); } function set($settings = array()) { if (empty($settings)) { return $this->badRequest( array( APIError::BAD_REQUEST => __('You have not specified any settings to be saved.', 'mailpoet') )); } else { foreach ($settings as $name => $value) { $this->settings->set($name, $value); } $bridge = new Bridge(); $bridge->onSettingsSave($settings); return $this->successResponse($this->settings->getAll()); } } }