* @copyright Copyright 2020-2023 © Teamwant Mateusz Szymański All right reserved * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * @category Teamwant * @package Teamwant */ namespace Teamwant\Prestashop17\Redis\Classes; use Configuration; use PrestaShopException; use Tools; trait TeamwantRedisCacheConfig { /** * Dane konfiguracyjne na potrzeby frontu * * @return array */ public static function getCacheConfigurationData() { //uzywamy configuration get poniewaz configuration multiple uzywa tych samych danych return [ // Use cache for stock manager 'use_cache_for_stock_manager' => Configuration::get('twredis_use_cache_for_stock_manager', null, null, null, 1), // Use cache for hook list 'use_cache_for_hook_list' => Configuration::get('twredis_use_cache_for_hook_list', null, null, null, 1), ]; } /** * @return string * * @throws PrestaShopException */ public function getContent() { $this->postProcess(); return $this->getBackofficeConfigurationContent(); } /** * Save form data. * * @throws PrestaShopException */ protected function postProcess() { if (Tools::getIsset('submit_twredis_cache_config')) { $form_values = $this->getBackofficeConfigurationContentData(); foreach (array_keys($form_values) as $key) { Configuration::updateValue($key, Tools::getValue($key, 0)); } \Tools::clearAllCache(); \Hook::exec('actionClearCompileCache'); \Tools::clearAllCache(); } } }