forked from nelmio/alice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstantiatorInterface.php
38 lines (33 loc) · 993 Bytes
/
InstantiatorInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/*
* This file is part of the Alice package.
*
* (c) Nelmio <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Nelmio\Alice\Generator;
use Nelmio\Alice\FixtureInterface;
use Nelmio\Alice\Throwable\InstantiationThrowable;
interface InstantiatorInterface
{
/**
* Instantiates the object described by the given fixture. Has access to the current fixture set and returns the new
* fixture set containing the instantiated the object.
*
* @param FixtureInterface $fixture
* @param ResolvedFixtureSet $fixtureSet
* @param GenerationContext $context
*
* @throws InstantiationThrowable
*
* @return ResolvedFixtureSet
*/
public function instantiate(
FixtureInterface $fixture,
ResolvedFixtureSet $fixtureSet,
GenerationContext $context
): ResolvedFixtureSet;
}