From 9ad125763f42bdcc6ec9eb1775174ae3895e5126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Barto=C5=A1?= Date: Wed, 19 Jun 2024 20:48:05 +0200 Subject: [PATCH] Callbacks are marked as either later or immediatelly invoked --- src/Orm/Filter/FindFilter.php | 3 +++ src/UI/DataGrid/DataGrid.php | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/Orm/Filter/FindFilter.php b/src/Orm/Filter/FindFilter.php index 0ea53d0..031704c 100644 --- a/src/Orm/Filter/FindFilter.php +++ b/src/Orm/Filter/FindFilter.php @@ -98,6 +98,7 @@ public function raw(array $condition): void /** * @param Closure(FindFilter): void $conditions + * @param-immediately-invoked-callable $conditions */ public function and(Closure $conditions): void { @@ -106,6 +107,7 @@ public function and(Closure $conditions): void /** * @param Closure(FindFilter): void $conditions + * @param-immediately-invoked-callable $conditions */ public function or(Closure $conditions): void { @@ -114,6 +116,7 @@ public function or(Closure $conditions): void /** * @param Closure(FindFilter): void $conditions + * @param-immediately-invoked-callable $conditions */ private function logicalOperator(Closure $conditions, string $operator): void { diff --git a/src/UI/DataGrid/DataGrid.php b/src/UI/DataGrid/DataGrid.php index 45b6c88..82048c8 100644 --- a/src/UI/DataGrid/DataGrid.php +++ b/src/UI/DataGrid/DataGrid.php @@ -77,6 +77,7 @@ final class DataGrid extends BaseControl /** * @param Closure(SearchParameters): array $dataSource + * @param-later-invoked-callable $dataSource */ public function __construct(protected string $rowPrimaryKey, protected Closure $dataSource) { @@ -107,6 +108,7 @@ public function setFilterFormFactory(Closure|null $filterFormFactory): void /** * @param Closure(array<(int|string)>, $this): void $action + * @param-later-invoked-callable $action */ public function addGlobalAction(string $name, string $label, Closure $action): void { @@ -114,6 +116,7 @@ public function addGlobalAction(string $name, string $label, Closure $action): v } /** + * @param-later-invoked-callable $itemsCountCallback * @phpstan-param Closure(SearchParameters): (int|null) $itemsCountCallback */ public function setPagination(Closure $itemsCountCallback): void @@ -221,6 +224,7 @@ private function createParameters(): SearchParameters /** * @param Closure(SearchParameters): (int|null) $paginatorItemsCountCallback + * @param-immediately-invoked-callable $itemsCountCallback */ private function configurePage( Paginator $paginator,