瀏覽代碼

(refactor) More refactoring, also add missing serialize method

AGuyNamedJens 2 年之前
父節點
當前提交
63c435c610
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      public/install/functions.php

+ 6 - 4
public/install/functions.php

@@ -146,23 +146,25 @@ function getEnvironmentValue(string $envKey): array|false|string
 
 
 
 
 /**
 /**
- * Encrypts the variable passed and returns the encrypted version
+ * Encrypt the given value
  * @param mixed $value The variable to be encrypted
  * @param mixed $value The variable to be encrypted
+ * @param bool $serialize If the encryption should be serialized
  * @return string Returns the encrypted variable.
  * @return string Returns the encrypted variable.
  */
  */
-function encryptSettingsValue(mixed $value): string
+function encryptSettingsValue(mixed $value, $serialize = true): string
 {
 {
     $appKey = getEnvironmentValue('APP_KEY');
     $appKey = getEnvironmentValue('APP_KEY');
     $appKey = base64_decode(Str::after($appKey, 'base64:'));
     $appKey = base64_decode(Str::after($appKey, 'base64:'));
     $encrypter = new Encrypter($appKey, 'AES-256-CBC');
     $encrypter = new Encrypter($appKey, 'AES-256-CBC');
-    $encryptedKey = $encrypter->encrypt($value);
+    $encryptedKey = $encrypter->encrypt($value, $serialize);
 
 
     return $encryptedKey;
     return $encryptedKey;
 }
 }
 
 
 /**
 /**
- * Decrypts the payload passed and returns the decrypted version
+ * Decrypt the given value
  * @param mixed $payload The payload to be decrypted
  * @param mixed $payload The payload to be decrypted
+ * @param bool $unserialize If the encryption should be unserialized
  * @return mixed Returns the decrypted variable on success, throws otherwise.
  * @return mixed Returns the decrypted variable on success, throws otherwise.
  */
  */