Nelmio\Alice\ObjectSetFactory::create PHP Method

create() public static method

public static create ( ParameterBag $parameters = null, ObjectBag $objects = null ) : ObjectSet
$parameters ParameterBag
$objects ObjectBag
return ObjectSet
    public static function create(ParameterBag $parameters = null, ObjectBag $objects = null) : ObjectSet
    {
        return new ObjectSet(null === $parameters ? new ParameterBag() : $parameters, null === $objects ? new ObjectBag() : $objects);
    }

Usage Example

Beispiel #1
0
 public function testLoadAFileAndReturnsAnObjectSet()
 {
     $data = [new \stdClass()];
     $parameters = ['foo' => 'bar'];
     $objects = ['dummy0' => new \stdClass()];
     $fixtureSet = FixtureSetFactory::create();
     $objectSet = ObjectSetFactory::create();
     $fixtureBuilderProphecy = $this->prophesize(FixtureBuilderInterface::class);
     $fixtureBuilderProphecy->build($data, $parameters, $objects)->willReturn($fixtureSet);
     /** @var FixtureBuilderInterface $fixtureBuilder */
     $fixtureBuilder = $fixtureBuilderProphecy->reveal();
     $generatorProphecy = $this->prophesize(GeneratorInterface::class);
     $generatorProphecy->generate($fixtureSet)->willReturn($objectSet);
     /** @var GeneratorInterface $generator */
     $generator = $generatorProphecy->reveal();
     $loader = new SimpleDataLoader($fixtureBuilder, $generator);
     $result = $loader->loadData($data, $parameters, $objects);
     $this->assertSame($objectSet, $result);
     $fixtureBuilderProphecy->build(Argument::cetera())->shouldHaveBeenCalledTimes(1);
     $generatorProphecy->generate(Argument::cetera())->shouldHaveBeenCalledTimes(1);
 }
All Usage Examples Of Nelmio\Alice\ObjectSetFactory::create
ObjectSetFactory