Skip to content

Commit 3cb8bcf

Browse files
committed
Fix App Settings
1 parent aba1dba commit 3cb8bcf

11 files changed

+774
-775
lines changed

src/Http/Controllers/ApplicationController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public function updateSettings(Request $request)
7979

8080
$this->validate($request, $rules);
8181

82-
AppSetting::updateValue($request->key, $request->options ?? []);
82+
AppSetting::updateValue($request->key, $request->options ?? [], true);
8383

8484
// Clear the cache for the specific key
8585
$cacheKey = "app_config_{$request->key}";

src/Http/Controllers/Webhook/GoCardlessController.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use Illuminate\Support\Facades\Log;
1212
use Coderstm\Events\GoCardless\Mandate;
1313
use Coderstm\Events\GoCardless\Payment;
14-
use Coderstm\Contracts\SubscriptionStatus;
1514
use Coderstm\Events\GoCardless\WebhookHandled;
1615
use Symfony\Component\HttpFoundation\Response;
1716
use Coderstm\Events\GoCardless\WebhookReceived;

src/Models/AppSetting.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ class AppSetting extends Model
2121
'options' => 'array',
2222
];
2323

24+
protected $logIgnore = [
25+
'options',
26+
];
27+
2428
/**
2529
* Cache key for all settings
2630
*/
@@ -70,7 +74,6 @@ static public function create($key, array $options = [])
7074
*/
7175
static public function updateOptions($key, array $options = [])
7276
{
73-
trigger_error('AppSetting::updateOptions() is deprecated. Use updateValue() instead.', E_USER_DEPRECATED);
7477
return static::updateValue($key, $options);
7578
}
7679

@@ -81,9 +84,9 @@ static public function updateOptions($key, array $options = [])
8184
* @param array $options
8285
* @return array
8386
*/
84-
static public function updateValue($key, array $options = [])
87+
static public function updateValue($key, array $options = [], bool $replace = false)
8588
{
86-
$original = static::findByKey($key);
89+
$original = $replace ? [] : static::findByKey($key);
8790
$model = static::updateOrCreate([
8891
'key' => $key
8992
], [
Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
<?php //002cd
22
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
33
?>
4-
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
31-
HsjgJbGBiFkNOO0=
4+
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
31+
cKdBWq+vrs0bAB22wWW0slKc8K//FcIe99tq/yC=
Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
11
<?php //002cd
22
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
33
?>
4-
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

0 commit comments

Comments
 (0)