Update Setting.php

This commit is contained in:
Hosteroid
2025-10-23 00:18:16 +03:00
parent 02d4c1c5ad
commit fa0167bf71

View File

@@ -3,10 +3,18 @@
namespace App\Models; namespace App\Models;
use Core\Model; use Core\Model;
use App\Services\Logger;
class Setting extends Model class Setting extends Model
{ {
protected static string $table = 'settings'; protected static string $table = 'settings';
private Logger $logger;
public function __construct()
{
parent::__construct();
$this->logger = new Logger('settings');
}
/** /**
* Get setting by key * Get setting by key
@@ -146,7 +154,9 @@ class Setting extends Model
} catch (\Exception $e) { } catch (\Exception $e) {
// If decryption fails, it might be plaintext (migration scenario) // If decryption fails, it might be plaintext (migration scenario)
// Try to use as-is but log the issue // Try to use as-is but log the issue
error_log("Failed to decrypt mail_password: " . $e->getMessage()); $this->logger->warning("Failed to decrypt mail_password", [
'error' => $e->getMessage()
]);
$decryptedPassword = $encryptedPassword; $decryptedPassword = $encryptedPassword;
} }
} }
@@ -190,7 +200,9 @@ class Setting extends Model
$encryption = new \Core\Encryption(); $encryption = new \Core\Encryption();
$value = $encryption->encrypt($value); $value = $encryption->encrypt($value);
} catch (\Exception $e) { } catch (\Exception $e) {
error_log("Failed to encrypt mail_password: " . $e->getMessage()); $this->logger->error("Failed to encrypt mail_password", [
'error' => $e->getMessage()
]);
return false; return false;
} }
} }
@@ -217,7 +229,9 @@ class Setting extends Model
$decryptedSecret = $encryption->decrypt($encryptedSecret); $decryptedSecret = $encryption->decrypt($encryptedSecret);
} catch (\Exception $e) { } catch (\Exception $e) {
// If decryption fails, it might be plaintext (migration scenario) // If decryption fails, it might be plaintext (migration scenario)
error_log("Failed to decrypt captcha_secret_key: " . $e->getMessage()); $this->logger->warning("Failed to decrypt captcha_secret_key", [
'error' => $e->getMessage()
]);
$decryptedSecret = $encryptedSecret; $decryptedSecret = $encryptedSecret;
} }
} }
@@ -243,7 +257,9 @@ class Setting extends Model
$encryption = new \Core\Encryption(); $encryption = new \Core\Encryption();
$settings['captcha_secret_key'] = $encryption->encrypt($settings['captcha_secret_key']); $settings['captcha_secret_key'] = $encryption->encrypt($settings['captcha_secret_key']);
} catch (\Exception $e) { } catch (\Exception $e) {
error_log("Failed to encrypt captcha_secret_key: " . $e->getMessage()); $this->logger->error("Failed to encrypt captcha_secret_key", [
'error' => $e->getMessage()
]);
return false; return false;
} }
} }