1919
2020readonly class TagFinder
2121{
22- /**
23- * Count tags by criteria.
24- */
2522 public function count (TagCriteria $ criteria ): int
2623 {
2724 try {
@@ -37,9 +34,6 @@ public function count(TagCriteria $criteria): int
3734 return TagModel::countBy ($ columns , $ values , $ options );
3835 }
3936
40- /**
41- * Find a single tag by criteria.
42- */
4337 public function findSingle (TagCriteria $ criteria ): Tag |null
4438 {
4539 try {
@@ -56,7 +50,7 @@ public function findSingle(TagCriteria $criteria): Tag|null
5650 }
5751
5852 /**
59- * Find multiple tags by criteria.
53+ * @return array<Tag>
6054 */
6155 public function findMultiple (TagCriteria $ criteria ): array
6256 {
@@ -88,6 +82,8 @@ public function findMultiple(TagCriteria $criteria): array
8882
8983 /**
9084 * Get the top tags. The tag count will be part of tag's data ($tag->getData()['count']).
85+ *
86+ * @return array<Tag>
9187 */
9288 public function getTopTags (TagCriteria $ criteria , int |null $ limit = null , bool $ withCount = false ): array
9389 {
@@ -110,6 +106,8 @@ public function getTopTags(TagCriteria $criteria, int|null $limit = null, bool $
110106
111107 /**
112108 * Get the top tag IDs.
109+ *
110+ * @return array<int, int>
113111 */
114112 public function getTopTagIds (TagCriteria $ criteria , int |null $ limit = null , bool $ withCount = false ): array
115113 {
@@ -143,16 +141,17 @@ public function getTopTagIds(TagCriteria $criteria, int|null $limit = null, bool
143141 return \array_slice ($ helper , 0 , $ limit , $ withCount );
144142 }
145143
146- /**
147- * Create tag from model.
148- */
149144 public function createTagFromModel (TagModel $ model ): Tag
150145 {
151146 return new Tag ((string ) $ model ->id , (string ) $ model ->name , $ model ->row ());
152147 }
153148
154149 /**
155- * Parse the criteria to object.
150+ * @return array{
151+ * array<string>,
152+ * array<string>,
153+ * array<string, string>,
154+ * }
156155 *
157156 * @throws NoTagsException
158157 */
0 commit comments