for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Foundry;
/**
* @internal
*
* @author Kevin Bond <[email protected]>
*/
final class ModelFactoryManager
{
private $factories;
* @param ModelFactory[] $factories
public function __construct(iterable $factories)
$this->factories = $factories;
}
public function create(string $class): ModelFactory
foreach ($this->factories as $factory) {
if ($class === \get_class($factory)) {
return $factory;
return new $class();