Skip to content

Commit 6f4874e

Browse files
committed
TASK: Adjust AssetsHelper method names and make them more precise
1 parent f660d12 commit 6f4874e

File tree

2 files changed

+44
-31
lines changed

2 files changed

+44
-31
lines changed

Neos.Media/Classes/Eel/AssetsHelper.php

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
*/
3333
class AssetsHelper implements ProtectedContextAwareInterface
3434
{
35-
3635
/**
3736
* @Flow\Inject
3837
* @var AssetRepository
@@ -54,55 +53,55 @@ class AssetsHelper implements ProtectedContextAwareInterface
5453
/**
5554
* @return QueryResultInterface<AssetInterface> | null
5655
*/
57-
public function findByTag(Tag|string $tag): ?QueryResultInterface
56+
public function findByTag(?Tag $tag): ?QueryResultInterface
5857
{
59-
if (is_string($tag)) {
60-
$tag = $this->tagRepository->findOneByLabel($tag);
61-
}
62-
6358
if (!$tag) {
6459
return null;
6560
}
66-
67-
try {
68-
return $this->assetRepository->findByTag($tag);
69-
} catch (InvalidQueryException) {
70-
}
71-
72-
return null;
61+
return $this->assetRepository->findByTag($tag);
7362
}
7463

7564
/**
7665
* @return QueryResultInterface<AssetInterface> | null
7766
*/
78-
public function findByCollection(AssetCollection|string $collection): ?QueryResultInterface
67+
public function findByTagLabel(?string $tagLabel): ?QueryResultInterface
7968
{
80-
if (is_string($collection)) {
81-
$collection = $this->assetCollectionRepository->findOneByTitle($collection);
69+
if (!$tagLabel) {
70+
return null;
8271
}
72+
$tag = $this->tagRepository->findOneByLabel($tagLabel);
73+
return $this->findByTag($tag);
74+
}
8375

76+
/**
77+
* @return QueryResultInterface<AssetInterface> | null
78+
*/
79+
public function findByCollection(?AssetCollection $collection): ?QueryResultInterface
80+
{
8481
if (!$collection) {
8582
return null;
8683
}
84+
return $this->assetRepository->findByAssetCollection($collection);
85+
}
8786

88-
try {
89-
return $this->assetRepository->findByAssetCollection($collection);
90-
} catch (InvalidQueryException) {
87+
/**
88+
* @return QueryResultInterface<AssetInterface> | null
89+
*/
90+
public function findByCollectionTitle(?string $collectionTitle): ?QueryResultInterface
91+
{
92+
if (!$collectionTitle) {
93+
return null;
9194
}
92-
93-
return null;
95+
$collection = $this->assetCollectionRepository->findOneByTitle($collectionTitle);
96+
return $this->findByCollection($collection);
9497
}
9598

9699
/**
97100
* @param Tag[] $tags
98101
* @return QueryResultInterface<AssetInterface> | null
99102
*/
100-
public function findBySearchTerm(string $searchTerm, array $tags = [], AssetCollection|string $collection = null): ?QueryResultInterface
103+
public function search(string $searchTerm, array $tags = [], AssetCollection $collection = null): ?QueryResultInterface
101104
{
102-
if (is_string($collection)) {
103-
$collection = $this->assetCollectionRepository->findOneByTitle($collection);
104-
}
105-
106105
if (!$searchTerm) {
107106
return null;
108107
}

Neos.Neos/Documentation/References/EelHelpersReference.rst

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,23 +1462,37 @@ Implemented in: ``Neos\Media\Eel\AssetsHelper``
14621462
Neos.Media.Assets.findByTag(tag)
14631463
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14641464

1465-
* ``tag`` (Neos\Media\Domain\Model\Tag|string) The label of a tag or a ``Tag`` object
1465+
* ``tag`` (Neos\Media\Domain\Model\Tag) A ``Tag`` instance
1466+
1467+
**Return** (null|QueryResultInterface<AssetInterface>)
1468+
1469+
Neos.Media.Assets.findByTagLabel(label)
1470+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1471+
1472+
* ``label`` (string) The label of a tag
14661473

14671474
**Return** (null|QueryResultInterface<AssetInterface>)
14681475

14691476
Neos.Media.Assets.findByCollection(collection)
14701477
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14711478

1472-
* ``collection`` (Neos\Media\Domain\Model\AssetCollection|string) The title of a collection or a ``AssetCollection`` object
1479+
* ``collection`` (Neos\Media\Domain\Model\AssetCollection) An ``AssetCollection`` instance
1480+
1481+
**Return** (null|QueryResultInterface<AssetInterface>)
1482+
1483+
Neos.Media.Assets.findByCollectionTitle(title)
1484+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1485+
1486+
* ``title`` (string) The title of a collection
14731487

14741488
**Return** (null|QueryResultInterface<AssetInterface>)
14751489

1476-
Neos.Media.Assets.findBySearchTerm(searchTerm, tags, collection)
1490+
Neos.Media.Assets.search(searchTerm, tags, collection)
14771491
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14781492

14791493
* ``searchTerm`` (string) The search term to look for in the title, filename and caption of assets
1480-
* ``tags`` (Neos\Media\Domain\Model\Tag[], optional) A list of ``Tag`` objects
1481-
* ``collection`` (Neos\Media\Domain\Model\AssetCollection|string, optional) The title of a collection or a ``AssetCollection`` object
1494+
* ``tags`` (Neos\Media\Domain\Model\Tag[], optional) A list of ``Tag`` instances
1495+
* ``collection`` (Neos\Media\Domain\Model\AssetCollection, optional) An ``AssetCollection`` instance
14821496

14831497
**Return** (null|QueryResultInterface<AssetInterface>)
14841498

0 commit comments

Comments
 (0)