2020-03-28 20:11:51 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace Venom;
|
|
|
|
|
|
|
|
|
2020-07-24 11:08:07 +02:00
|
|
|
use Venom\SEO\SeoController;
|
|
|
|
|
2020-03-28 20:11:51 +01:00
|
|
|
/**
|
|
|
|
* Singleton Class... hold current URL => can
|
|
|
|
* @package Venom
|
|
|
|
*/
|
|
|
|
class Registry
|
|
|
|
{
|
2020-07-24 11:08:07 +02:00
|
|
|
private static ?Registry $instance = null;
|
|
|
|
private SeoController $seo;
|
|
|
|
private Language $lang;
|
|
|
|
|
|
|
|
private function __construct()
|
|
|
|
{
|
|
|
|
$this->seo = new SeoController();
|
|
|
|
$this->lang = new Language();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function getInstance(): Registry
|
|
|
|
{
|
|
|
|
if (self::$instance === null) {
|
|
|
|
self::$instance = new Registry();
|
|
|
|
}
|
|
|
|
return self::$instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getSeo(): SeoController
|
|
|
|
{
|
|
|
|
return $this->seo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLang(): Language
|
2020-03-28 20:11:51 +01:00
|
|
|
{
|
2020-07-24 11:08:07 +02:00
|
|
|
return $this->lang;
|
2020-03-28 20:11:51 +01:00
|
|
|
}
|
|
|
|
}
|