'cookiesplus_user_consent', 'primary' => 'id_cookiesplus_user_consent', 'fields' => [ 'id_cookiesplus_user_consent' => ['type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'copy_post' => false], 'id_shop' => ['type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'copy_post' => false], 'hash' => ['type' => self::TYPE_STRING, 'required' => true], 'data' => ['type' => self::TYPE_STRING, 'required' => true], 'date' => ['type' => self::TYPE_STRING, 'required' => true], 'ip' => ['type' => self::TYPE_STRING, 'required' => true], 'date_add' => ['type' => self::TYPE_DATE, 'validate' => 'isDate', 'copy_post' => false], ], ]; public function add($autodate = true, $null_values = false) { $this->id_shop = ($this->id_shop) ?: Context::getContext()->shop->id; return parent::add($autodate, $null_values); } public static function getCookiesPlusUserConsentExpired($shopId) { if (!Configuration::get('C_P_EXPIRY')) { return []; } $query = "SHOW TABLES LIKE '" . _DB_PREFIX_ . "cookiesplus_user_consent'"; if (Db::getInstance()->executeS($query)) { $query = 'SELECT `id_cookiesplus_user_consent` FROM ' . _DB_PREFIX_ . 'cookiesplus_user_consent WHERE id_shop = ' . (int) $shopId . ' AND `date_add` < NOW() - INTERVAL ' . Configuration::get('C_P_EXPIRY') * 24 . ' HOUR;' ; return Db::getInstance()->executeS($query); } return []; } public static function getCookiesPlusUserConsentDataByHash($hash) { $query = 'SELECT `data` FROM `' . _DB_PREFIX_ . "cookiesplus_user_consent` WHERE `hash` = '" . pSQL($hash) . "'"; return Db::getInstance()->getValue($query); } }