58 lines
958 B
PHP
58 lines
958 B
PHP
<?php
|
|
/**
|
|
* Base class for routing to make namespaced config settings
|
|
* easier to work with
|
|
*/
|
|
namespace Aviat\AnimeClient;
|
|
|
|
/**
|
|
* Base for routing/url classes
|
|
*/
|
|
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
|