*/ public function __serialize() // phpcs:ignore PHPCompatibility.FunctionNameRestrictions.NewMagicMethods.__serializeFound { $data = JsonSerialize::serializeToData($this, JsonSerialize::JSON_SKIP_MAGIC_METHODS | JsonSerialize::JSON_SKIP_CLASS_NAME); if (DUP_PRO_Global_Entity::getInstance()->crypt) { foreach (self::PROPERTIES_TO_ENCRYPT as $prop) { if (!empty($data[$prop])) { $data[$prop] = CryptBlowfish::encrypt($data[$prop]); } } } return $data; } /** * Serialize * * Wakeup method. * * @return void */ public function __wakeup() { if (DUP_PRO_Global_Entity::getInstance()->crypt) { foreach (self::PROPERTIES_TO_ENCRYPT as $prop) { if (!empty($this->{$prop})) { $this->{$prop} = CryptBlowfish::decrypt($this->{$prop}); } } } } }