for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Mcustiel\PowerRoute\Common\Factories;
use Mcustiel\PowerRoute\Common\Conditions\ClassArgumentObject;
abstract class AbstractFactory extends Mapping
{
/**
*
* @param array $config
* @return \Mcustiel\PowerRoute\Common\Conditions\ClassArgumentObject
* @throws \Exception
*/
public function createFromConfig(array $config)
$class = key($config);
$this->checkMappingIsValid($class);
return new ClassArgumentObject($this->mapping[$class]->getInstance(), $config[$class]);
}