for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Isolate\Framework\PersistenceContext\Transaction;
use Isolate\PersistenceContext\Name;
use Isolate\PersistenceContext\Transaction\Factory;
/**
* @api
*/
final class FactoryMap
{
* @var array|Factory
private $factories;
public function __construct()
$this->factories = [];
}
* @param Factory $transactionFactory
* @param Name $contextName
*
public function addFactory(Name $contextName, Factory $transactionFactory)
$this->factories[(string) $contextName] = $transactionFactory;
* @return bool
public function hasFactory(Name $contextName)
return array_key_exists((string) $contextName, $this->factories);
* @return Factory
public function getFactory(Name $contextName)
return $this->factories[(string) $contextName];