Skip to content

Commit 2a8186c

Browse files
emodricpspanja
authored andcommitted
Add method to return all query definitions from the collection
1 parent 0e50671 commit 2a8186c

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

bundle/QueryType/QueryDefinitionCollection.php

+10
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,14 @@ public function get(string $name): QueryDefinition
4646
),
4747
);
4848
}
49+
50+
/**
51+
* Returns all QueryDefinitions.
52+
*
53+
* @return array<string, \Netgen\Bundle\IbexaSiteApiBundle\QueryType\QueryDefinition>
54+
*/
55+
public function all(): array
56+
{
57+
return $this->queryDefinitionMap;
58+
}
4959
}

tests/bundle/QueryType/QueryDefinitionCollectionTest.php

+14
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,20 @@ public function testAddAndGetQueryDefinition(): void
2828
);
2929
}
3030

31+
public function testAll(): void
32+
{
33+
$queryDefinitionCollection = $this->getQueryDefinitionCollectionUnderTest();
34+
$queryDefinition = new QueryDefinition();
35+
$name = 'test';
36+
37+
$queryDefinitionCollection->add($name, $queryDefinition);
38+
39+
self::assertSame(
40+
['test' => $queryDefinition],
41+
$queryDefinitionCollection->all(),
42+
);
43+
}
44+
3145
public function testGetQueryDefinitionThrowsException(): void
3246
{
3347
$this->expectException(OutOfBoundsException::class);

0 commit comments

Comments
 (0)