Puncte:0

Webform 5.3 to 6.1.0 , Error : Call to undefined method Drupal\webform\Routing\WebformUncacheableResponse::addCacheableDependency()

drapel us

I updated the webform module from 5.3.0 to the latest version (6.1.0) and then when I click submit on one of my forms, I receive this ERROR:

Error: Call to undefined method Drupal\webform\Routing\WebformUncacheableResponse::addCacheableDependency() in Drupal\webform\Controller\WebformEntityController->javascript () (/home/acelys/www/uno-test.agglonet.com/web/modules /contrib/webform/src/Controller/WebformEntityController.php line 123)

I wrote the error on google and no response at all AND i looked at the line of code shown in the error message, I noticed that the addCacehableDependency() function was not used in the version Ancient and now it is used in the newer version of webform, but there is no error in this file where the code exists.

any ideas ? Thanks !

jbarrio avatar
drapel cn
Ați efectuat o implementare drush după actualizarea modulului, căutând posibile actualizări de cârlig etc.? Ai golit memoria cache?
drapel cn
Votez pentru a închide această întrebare deoarece este un raport de eroare pentru un modul contribuit și trebuie tratat în coada de probleme de pe Drupal.org
Puncte:3
drapel cn

Trebuie să așteptați până când această problemă este rezolvată https://www.drupal.org/project/webform/issues/3247584

Dacă doriți să îl corectați singur, addCacheableDependency() funcționează numai cu al doilea răspuns:

  funcția publică javascript(Solicitare $cerere, WebformInterface $webform) {
    $assets = $webform->getAssets();
    if ($webform->access('actualizare')) {
      $response = new WebformUncacheableResponse($assets['javascript'], 200, ['Content-Type' => 'text/javascript']);
    }
    else {
      $response = new CacheableResponse($assets['javascript'], 200, ['Content-Type' => 'text/javascript']);
      $răspuns
        ->addCacheableDependency($webform)
        ->addCacheableDependency($this->config('webform.settings'));
    }
    returnează $răspuns;
  }
OmarAc avatar
drapel us
eu lucrez, Mulțumesc !

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.