setJsonSerialization($jsonSerializationEnabled); $this->defaults = $defaults; $this->settingCreationCallback = $settingCreationCallback; parent::__construct($store, $optionName . '--', $lastModifiedTimeEnabled); } protected function createDefaults() { return $this->defaults; } protected function createSettings() { if ( $this->settingCreationCallback !== null ) { $settings = call_user_func($this->settingCreationCallback, $this); //Index by ID. $results = array(); foreach ($settings as $setting) { $results[$setting->getId()] = $setting; } return $results; } return array(); } /** * @return StorageInterface */ public function getStore() { return $this->store; } }