JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "InMemoryObjectBuilderFactory.php"
Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/cuyz/valinor/src/Mapper/Object/Factory/InMemoryObjectBuilderFactory.php
File size: 611 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
declare(strict_types=1);
namespace CuyZ\Valinor\Mapper\Object\Factory;
use CuyZ\Valinor\Definition\ClassDefinition;
use CuyZ\Valinor\Mapper\Object\ObjectBuilder;
/** @internal */
final class InMemoryObjectBuilderFactory implements ObjectBuilderFactory
{
/** @var array<string, non-empty-list<ObjectBuilder>> */
private array $builders = [];
public function __construct(
private ObjectBuilderFactory $delegate,
) {}
public function for(ClassDefinition $class): array
{
return $this->builders[$class->type->toString()] ??= $this->delegate->for($class);
}
}