Browse Source

Rename option "paginator" to "className".

Refs #16433
ADmad 4 years ago
parent
commit
c30732ada7
1 changed files with 11 additions and 3 deletions
  1. 11 3
      src/Controller/Component/PaginatorComponent.php

+ 11 - 3
src/Controller/Component/PaginatorComponent.php

@@ -60,11 +60,19 @@ class PaginatorComponent extends Component
         }
 
         if (isset($config['paginator'])) {
-            if (!$config['paginator'] instanceof NumericPaginator) {
+            $config['className'] = $config['paginator'];
+            deprecationWarning(
+                '`paginator` option is deprecated,'
+                . ' use `className` instead a specify a paginator name/FQCN.'
+            );
+        }
+
+        if (isset($config['className'])) {
+            if (!$config['className'] instanceof NumericPaginator) {
                 throw new InvalidArgumentException('Paginator must be an instance of ' . NumericPaginator::class);
             }
-            $this->_paginator = $config['paginator'];
-            unset($config['paginator']);
+            $this->_paginator = $config['className'];
+            unset($config['className']);
         } else {
             $this->_paginator = new NumericPaginator();
         }