for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Happyr\BlazeBundle\Model;
/**
* @author Tobias Nyholm <[email protected]>
*/
class Configuration implements ConfigurationInterface
{
* @var array config
*
* This holds the configuration from the file
protected $config;
* @param array $config
public function __construct(array $config)
$this->config = $config;
}
* {@inheritdoc}
public function getClasses()
return array_keys($this->config);
public function getActions($class)
return array_keys($this->config[$class]);
public function getRoute($class, $action)
return $this->config[$class][$action]['route'];
public function getParameters($class, $action)
return $this->config[$class][$action]['parameters'];
public function getComplementaryObjects($class, $action)
if (!isset($this->config[$class][$action]['complementaryObjects'])) {
return [];
return $this->config[$class][$action]['complementaryObjects'];
public function actionExist($class, $action)
return array_key_exists($action, $this->config[$class]);
public function classExist($class)
return array_key_exists($class, $this->config);