Browse Source

Add docblock for Option service class.

pull/6/head
Nafies Luthfi 8 years ago
parent
commit
3d1bb61d80
  1. 27
      app/Services/Option.php

27
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();

Loading…
Cancel
Save