1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-06 05:07:41 +02:00

feat(core): update CsrfTwigExtension for this issue - #351

This commit is contained in:
Awilum
2020-01-08 19:57:34 +03:00
parent 5b19d4220f
commit dec2c3fe81

View File

@@ -16,15 +16,17 @@ use Twig_SimpleFunction;
class CsrfTwigExtension extends Twig_Extension implements Twig_Extension_GlobalsInterface
{
/** @var Guard */
protected $csrf;
/**
* Flextype Dependency Container
*/
private $flextype;
/**
* Constructor
*/
public function __construct(Guard $csrf)
public function __construct($flextype)
{
$this->csrf = $csrf;
$this->flextype = $flextype;
}
/**
@@ -33,10 +35,10 @@ class CsrfTwigExtension extends Twig_Extension implements Twig_Extension_Globals
public function getGlobals()
{
// CSRF token name and value
$csrfNameKey = $this->csrf->getTokenNameKey();
$csrfValueKey = $this->csrf->getTokenValueKey();
$csrfName = $this->csrf->getTokenName();
$csrfValue = $this->csrf->getTokenValue();
$csrfNameKey = $this->flextype->csrf->getTokenNameKey();
$csrfValueKey = $this->flextype->csrf->getTokenValueKey();
$csrfName = $this->flextype->csrf->getTokenName();
$csrfValue = $this->flextype->csrf->getTokenValue();
return [
'csrf' => [
@@ -72,7 +74,7 @@ class CsrfTwigExtension extends Twig_Extension implements Twig_Extension_Globals
*/
public function csrf() : string
{
return '<input type="hidden" name="' . $this->csrf->getTokenNameKey() . '" value="' . $this->csrf->getTokenName() . '">' .
'<input type="hidden" name="' . $this->csrf->getTokenValueKey() . '" value="' . $this->csrf->getTokenValue() . '">';
return '<input type="hidden" name="' . $this->flextype->csrf->getTokenNameKey() . '" value="' . $this->flextype->csrf->getTokenName() . '">' .
'<input type="hidden" name="' . $this->flextype->csrf->getTokenValueKey() . '" value="' . $this->flextype->csrf->getTokenValue() . '">';
}
}