diff --git a/app/Services/Option.php b/app/Services/Option.php index 5894b91..00733b6 100644 --- a/app/Services/Option.php +++ b/app/Services/Option.php @@ -11,19 +11,26 @@ use App\Entities\Options\Option as SiteOption; */ class Option { + /** + * Site Option from database. + * + * @var Illuminate\Database\Eloquent\Collection + */ protected $option; public function __construct() { - // if (Cache::has('option_all')) { - // $this->option = Cache::get('option_all'); - // } else { - // $this->option = SiteOption::all(); - // Cache::put('option_all', $this->option, 60); - // } $this->option = SiteOption::all(); } + /** + * Get option valie based on given key. + * + * @param string $key The option key. + * @param string $default Default value if value not found. + * + * @return string The option value from database. + */ public function get($key, $default = '') { $option = $this->option->where('key', $key)->first(); @@ -34,6 +41,14 @@ class Option return $default; } + /** + * Set new value for given option key. + * + * @param string $key The option key. + * @param string $value The option value to be saved. + * + * @return string The option value. + */ public function set($key, string $value) { $option = $this->option->where('key', $key)->first();