diff --git a/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php b/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php index e700424b9..15557dfe0 100644 --- a/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php +++ b/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php @@ -39,6 +39,7 @@ class FlexPageObject extends FlexObject implements PageInterface, FlexTranslateI use PageAuthorsTrait; use PageContentTrait; use PageFormTrait; + /** @phpstan-use PageLegacyTrait */ use PageLegacyTrait; use PageRoutableTrait; use PageTranslateTrait; diff --git a/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php b/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php index d75380373..8b3417ff9 100644 --- a/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php +++ b/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php @@ -37,6 +37,9 @@ use function strlen; /** * Implements PageLegacyInterface + * + * @template T of FlexPageObject + * @template C of FlexPageCollection */ trait PageLegacyTrait { @@ -862,6 +865,7 @@ trait PageLegacyTrait * Returns children of this page. * * @return PageCollectionInterface|FlexIndexInterface + * @phpstan-return FlexPageIndex */ public function children() { @@ -1040,6 +1044,7 @@ trait PageLegacyTrait * @param string|array $params * @param bool $pagination * @return PageCollectionInterface|Collection + * @phpstan-return PageCollectionInterface|Collection * @throws InvalidArgumentException */ public function collection($params = 'content', $pagination = true) @@ -1069,6 +1074,7 @@ trait PageLegacyTrait * @param string|array $value * @param bool $only_published * @return PageCollectionInterface|Collection + * @phpstan-return PageCollectionInterface|Collection */ public function evaluate($value, $only_published = true) { diff --git a/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php b/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php index e29370add..31573cf74 100644 --- a/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php +++ b/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php @@ -21,8 +21,8 @@ use function is_object; * ObjectCollection Trait * @package Grav\Framework\Object * - * @template TKey as array-key - * @template T as ObjectInterface + * @template TKey of array-key + * @template T of ObjectInterface */ trait ObjectCollectionTrait {