Procházet zdrojové kódy

Merge pull request #2959 from Soullivaneuh/deprecated-csrf-token

Fix deprecated CsrfTokenManagerAdapter::generateCsrfToken method usage
Thomas před 10 roky
rodič
revize
e9e161d2f8
1 změnil soubory, kde provedl 8 přidání a 3 odebrání
  1. 8 3
      Controller/CRUDController.php

+ 8 - 3
Controller/CRUDController.php

@@ -1285,11 +1285,16 @@ class CRUDController extends Controller
      */
     protected function getCsrfToken($intention)
     {
-        if (!$this->container->has('form.csrf_provider')) {
-            return false;
+        if ($this->container->has('security.csrf.token_manager')) {
+            return $this->container->get('security.csrf.token_manager')->getToken($intention)->getValue();
+        }
+
+        // TODO: Remove it when bumping requirements to SF 2.4+
+        if ($this->container->has('form.csrf_provider')) {
+            return $this->container->get('form.csrf_provider')->generateCsrfToken($intention);
         }
 
-        return $this->container->get('form.csrf_provider')->generateCsrfToken($intention);
+        return false;
     }
 
     /**