52 lines
826 B
PHP
52 lines
826 B
PHP
|
<?php
|
||
|
|
||
|
namespace AnimeClient\Base;
|
||
|
|
||
|
class RoutingBase {
|
||
|
/**
|
||
|
* Injection Container
|
||
|
* @var Container $container
|
||
|
*/
|
||
|
protected $container;
|
||
|
|
||
|
/**
|
||
|
* Config Object
|
||
|
* @var Config
|
||
|
*/
|
||
|
protected $config;
|
||
|
|
||
|
/**
|
||
|
* Routing array
|
||
|
* @var array
|
||
|
*/
|
||
|
protected $routes;
|
||
|
|
||
|
/**
|
||
|
* Constructor
|
||
|
*
|
||
|
* @param Container $container
|
||
|
*/
|
||
|
public function __construct(Container $container)
|
||
|
{
|
||
|
$this->container = $container;
|
||
|
$this->config = $container->get('config');
|
||
|
$this->routes = $this->config->__get('routes');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Retreive the appropriate value for the routing key
|
||
|
*
|
||
|
* @param string $key
|
||
|
* @return mixed
|
||
|
*/
|
||
|
public function __get($key)
|
||
|
{
|
||
|
$routing_config = $this->config->routing;
|
||
|
|
||
|
if (array_key_exists($key, $routing_config))
|
||
|
{
|
||
|
return $routing_config[$key];
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// End of RoutingBase.php
|