@@ -47,19 +47,24 @@ final class CrudDto
4747 ];
4848 private ?string $ datePattern = 'medium ' ;
4949 private ?string $ timePattern = 'medium ' ;
50+ /** @var array{string, string} */
5051 private array $ dateTimePattern = ['medium ' , 'medium ' ];
5152 private string $ dateIntervalFormat = '%%y Year(s) %%m Month(s) %%d Day(s) ' ;
5253 private ?string $ timezone = null ;
5354 private ?string $ numberFormat = null ;
5455 private ?string $ thousandsSeparator = null ;
5556 private ?string $ decimalSeparator = null ;
57+ /** @var array<string, 'ASC'|'DESC'> */
5658 private array $ defaultSort = [];
59+ /** @var array<string>|null */
5760 private ?array $ searchFields = [];
5861 private string $ searchMode = SearchMode::ALL_TERMS ;
5962 private bool $ autofocusSearch = false ;
6063 private bool $ showEntityActionsAsDropdown = true ;
6164 private ?PaginatorDto $ paginatorDto = null ;
65+ /** @var array<string, string> */
6266 private array $ overriddenTemplates ;
67+ /** @var array<string> */
6368 private array $ formThemes = ['@EasyAdmin/crud/form_theme.html.twig ' ];
6469 private KeyValueStore $ newFormOptions ;
6570 private KeyValueStore $ editFormOptions ;
@@ -283,6 +288,9 @@ public function setTimePattern(?string $format): void
283288 $ this ->timePattern = $ format ;
284289 }
285290
291+ /**
292+ * @return array{string, string}
293+ */
286294 public function getDateTimePattern (): array
287295 {
288296 return $ this ->dateTimePattern ;
@@ -343,11 +351,17 @@ public function setDecimalSeparator(string $separator): void
343351 $ this ->decimalSeparator = $ separator ;
344352 }
345353
354+ /**
355+ * @return array<string, 'ASC'|'DESC'>
356+ */
346357 public function getDefaultSort (): array
347358 {
348359 return $ this ->defaultSort ;
349360 }
350361
362+ /**
363+ * @param array<string, 'ASC'|'DESC'> $defaultSort
364+ */
351365 public function setDefaultSort (array $ defaultSort ): void
352366 {
353367 $ this ->defaultSort = $ defaultSort ;
@@ -363,11 +377,17 @@ public function setSearchMode(string $searchMode): void
363377 $ this ->searchMode = $ searchMode ;
364378 }
365379
380+ /**
381+ * @return array<string>|null
382+ */
366383 public function getSearchFields (): ?array
367384 {
368385 return $ this ->searchFields ;
369386 }
370387
388+ /**
389+ * @param array<string>|null $searchFields
390+ */
371391 public function setSearchFields (?array $ searchFields ): void
372392 {
373393 $ this ->searchFields = $ searchFields ;
@@ -408,6 +428,9 @@ public function setPaginator(PaginatorDto $paginatorDto): void
408428 $ this ->paginatorDto = $ paginatorDto ;
409429 }
410430
431+ /**
432+ * @return array<string, string>
433+ */
411434 public function getOverriddenTemplates (): array
412435 {
413436 return $ this ->overriddenTemplates ;
@@ -418,6 +441,9 @@ public function overrideTemplate(string $templateName, string $templatePath): vo
418441 $ this ->overriddenTemplates [$ templateName ] = $ templatePath ;
419442 }
420443
444+ /**
445+ * @return array<string>
446+ */
421447 public function getFormThemes (): array
422448 {
423449 return $ this ->formThemes ;
@@ -429,6 +455,9 @@ public function addFormTheme(string $formThemePath): void
429455 $ this ->formThemes = array_merge ($ this ->formThemes , [$ formThemePath ]);
430456 }
431457
458+ /**
459+ * @param array<string> $formThemes
460+ */
432461 public function setFormThemes (array $ formThemes ): void
433462 {
434463 $ this ->formThemes = $ formThemes ;
0 commit comments