|
<?php |
|
|
|
namespace App\Traits\Settings; |
|
use App\Models\Setting; |
|
use Bavix\Settings\Services\ReadableService; |
|
|
|
trait HasGetSettings |
|
{ |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @param int|null $default |
|
* @return int|null |
|
*/ |
|
public function getSettingInt(string $key, ?string $globalKey = null, ?int $default = null): ?int |
|
{ |
|
return app(ReadableService::class) |
|
->getSettingInt($this, $key, $globalKey, $default); |
|
} |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @param float|null $default |
|
* @return float|null |
|
*/ |
|
public function getSettingFloat(string $key, ?string $globalKey = null, ?float $default = null): ?float |
|
{ |
|
return app(ReadableService::class) |
|
->getSettingFloat($this, $key, $globalKey, $default); |
|
} |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @param bool|null $default |
|
* @return bool|null |
|
*/ |
|
public function getSettingBool(string $key, ?string $globalKey = null, ?bool $default = null): ?bool |
|
{ |
|
return app(ReadableService::class) |
|
->getSettingBool($this, $key, $globalKey, $default); |
|
} |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @param string|null $default |
|
* @return string|null |
|
*/ |
|
public function getSettingString(string $key, ?string $globalKey = null, ?string $default = null): ?string |
|
{ |
|
return app(ReadableService::class) |
|
->getSettingString($this, $key, $globalKey, $default); |
|
} |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @param array|null $default |
|
* @return array|null |
|
*/ |
|
public function getSettingArray(string $key, ?string $globalKey = null, ?array $default = null): ?array |
|
{ |
|
return app(ReadableService::class) |
|
->getSettingArray($this, $key, $globalKey, $default); |
|
} |
|
|
|
/** |
|
* @param string $key |
|
* @param string|null $globalKey |
|
* @return Setting|null |
|
*/ |
|
public function getSetting(string $key, ?string $globalKey = null): ?Setting |
|
{ |
|
return app(ReadableService::class) |
|
->getSetting($this, $key, $globalKey); |
|
} |
|
} |