Avoid adding languages to data property of Site class

This commit is contained in:
Giuseppe Criscione 2020-11-08 17:11:46 +01:00
parent fa835fbd0a
commit c3b01f135b
2 changed files with 17 additions and 1 deletions

View File

@ -265,7 +265,7 @@ class Formwork
FileSystem::assert(CONFIG_PATH . 'site.yml'); FileSystem::assert(CONFIG_PATH . 'site.yml');
$config = YAML::parseFile(CONFIG_PATH . 'site.yml'); $config = YAML::parseFile(CONFIG_PATH . 'site.yml');
$this->site = new Site($config); $this->site = new Site($config);
$this->site->set('languages', $this->languages); $this->site->setLanguages($this->languages);
} }
/** /**

View File

@ -2,6 +2,7 @@
namespace Formwork\Core; namespace Formwork\Core;
use Formwork\Languages\Languages;
use Formwork\Metadata\Metadata; use Formwork\Metadata\Metadata;
use Formwork\Utils\FileSystem; use Formwork\Utils\FileSystem;
use RuntimeException; use RuntimeException;
@ -29,6 +30,13 @@ class Site extends AbstractPage
*/ */
protected $templates = []; protected $templates = [];
/**
* Site languages
*
* @var Languages
*/
protected $languages;
/** /**
* Create a new Site instance * Create a new Site instance
*/ */
@ -143,6 +151,14 @@ class Site extends AbstractPage
return $this->currentPage = $this->findPage($route); return $this->currentPage = $this->findPage($route);
} }
/**
* Set site languages
*/
public function setLanguages(Languages $languages): void
{
$this->languages = $languages;
}
/** /**
* Get site index page * Get site index page
*/ */