Files
exchange-2.0/app/Classes/Modules/Affiliate/Services/GetsAffiliateSettings.php
T
Edmond Lang 30ed77f304 Merge branch 'affiliate-program' of https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0 into vapor/production
# Conflicts:
#	resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue
#	routes/api.php
2026-01-26 00:13:10 +08:00

30 lines
635 B
PHP

<?php
namespace App\Classes\Modules\Affiliate\Services;
use App\Models\KeyValuePair;
class GetsAffiliateSettings
{
const SETTING_KEY = 'affiliate_code_binding_days';
const DEFAULT_VALUE = 30;
/**
* @return array
*/
public function execute(): array
{
$keyValuePair = KeyValuePair::where('key', self::SETTING_KEY)
->whereNull('owner_type')
->whereNull('owner_id')
->first();
$codeBindingDays = $keyValuePair ? (int) $keyValuePair->value : self::DEFAULT_VALUE;
return [
'code_binding_days' => $codeBindingDays
];
}
}