1 | <?php |
||
6 | class StubBuilder |
||
7 | { |
||
8 | /** |
||
9 | * @var Response\ResponseFactory |
||
10 | */ |
||
11 | private $responseFactory; |
||
12 | |||
13 | /** |
||
14 | * @var Predicate\PredicateFactory |
||
15 | */ |
||
16 | private $predicateFactory; |
||
17 | |||
18 | /** |
||
19 | * @param Response\ResponseFactory $responseFactory |
||
20 | * @param Predicate\PredicateFactory $predicateFactory |
||
21 | */ |
||
22 | 6 | public function __construct(Response\ResponseFactory $responseFactory, Predicate\PredicateFactory $predicateFactory) |
|
27 | |||
28 | /** |
||
29 | * @return StubBuilder |
||
30 | */ |
||
31 | 2 | public static function create() |
|
35 | |||
36 | /** |
||
37 | * @param array $stub_contract |
||
38 | * @return Stub |
||
39 | */ |
||
40 | 5 | public function build(array $stub_contract) |
|
52 | |||
53 | /** |
||
54 | * @param array $response_contracts |
||
55 | * @return Response\IResponse[] |
||
56 | */ |
||
57 | 3 | private function createResponses(array $response_contracts) |
|
72 | |||
73 | /** |
||
74 | * @param array $predicate_contracts |
||
75 | * @return Predicate\IPredicate[] |
||
76 | */ |
||
77 | 3 | private function createPredicates(array $predicate_contracts) |
|
89 | } |