getOptionsArray()) { update_option(self::OPTION_KEY, $optionsList->getOptionsArray()); CacheHelper::flush(); } } /** * @param OptionsList $optionsList */ public function load($optionsList) { $options = get_option(self::OPTION_KEY, array()); foreach ($options as $key => $value) { try { $option = $optionsList->getByKey($key); $option->set($value); } catch (KeyNotFound $exception) { } } } public function drop() { if (function_exists("delete_option")) { delete_option(self::OPTION_KEY); } } public function truncate() { if (function_exists("update_option")) { update_option(self::OPTION_KEY, []); } } }