<?php
namespace Facade\Ignition;
use Illuminate\Contracts\Support\Arrayable;
use Illuminate\Support\Arr;
class IgnitionConfig implements Arrayable
{
protected $options;
public function __construct(array $options = [])
{
$this->options = $this->mergeWithDefaultConfig($options);
}
public function getEditor(): ?string
{
return Arr::get($this->options, 'editor');
}
public function getRemoteSitesPath(): ?string
{
return Arr::get($this->options, 'remote_sites_path');
}
public function getLocalSitesPath(): ?string
{
return Arr::get($this->options, 'local_sites_path');
}
public function getTheme(): ?string
{
return Arr::get($this->options, 'theme');
}
public function getEnableShareButton(): bool
{
if (! app()->isBooted()) {
return false;
}
return Arr::get($this->options, 'enable_share_button', true);
}