Skip to content
Permalink
Browse files

Merge branch '5.0'

* 5.0: (31 commits)
  [HttpClient] NativeHttpClient should not send >1.1 protocol version
  [HttpClient] fix support for non-blocking resource streams
  [Mailer] Make sure you can pass custom headers to Mailgun
  [Mailer] Remove line breaks in email attachment content
  Update links to documentation
  [Validator] Add the missing translations for the Arabic (ar) locale
  ensure to expect no validation for the right reasons
  [Security-Guard] fixed 35203 missing name tag in param docblock
  [HttpClient] fix casting responses to PHP streams
  [PhpUnitBridge] Add test case for @expectedDeprecation annotation
  [PhpUnitBridge][SymfonyTestsListenerTrait] Remove $testsWithWarnings stack
  [FrameworkBundle] Fix getUser() phpdoc in AbstractController
  [Mailer] Fix addresses management in Sendgrid API payload
  [Mailer][MailchimpBridge] Fix missing attachments when sending via Mandrill API
  [Mailer][MailchimpBridge] Fix incorrect sender address when sender has name
  [HttpClient] fix capturing SSL certificates with NativeHttpClient
  Update year in license files
  Update year in license files
  [TwigBridge][Form] Added missing help messages in form themes
  Update year in license files
  ...
  • Loading branch information
nicolas-grekas committed Jan 4, 2020
2 parents cfeacf1 + 905db59 commit e9f0cfe9dba8d9703afb1e80556b4d1d29204ed2
Showing with 606 additions and 201 deletions.
  1. +1 −1 LICENSE
  2. +1 −1 composer.json
  3. +1 −1 src/Symfony/Bridge/Doctrine/LICENSE
  4. +1 −1 src/Symfony/Bridge/Monolog/LICENSE
  5. +1 −1 src/Symfony/Bridge/PhpUnit/LICENSE
  6. +0 −5 src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerForV5.php
  7. +0 −5 src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerForV6.php
  8. +0 −5 src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerForV7.php
  9. +0 −9 src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerTrait.php
  10. +43 −0 src/Symfony/Bridge/PhpUnit/Tests/ExpectedDeprecationAnnotationTest.php
  11. +1 −1 src/Symfony/Bridge/ProxyManager/LICENSE
  12. +1 −1 src/Symfony/Bridge/Twig/LICENSE
  13. +1 −0 src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig
  14. +2 −0 src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_layout.html.twig
  15. +2 −0 src/Symfony/Bridge/Twig/Resources/views/Form/foundation_5_layout.html.twig
  16. +19 −0 src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap3HorizontalLayoutTest.php
  17. +30 −0 src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap3LayoutTest.php
  18. +19 −0 src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap4HorizontalLayoutTest.php
  19. +30 −0 src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap4LayoutTest.php
  20. +0 −2 src/Symfony/Bundle/DebugBundle/DebugBundle.php
  21. +0 −31 src/Symfony/Bundle/DebugBundle/DependencyInjection/Compiler/RemoveWebServerBundleLoggerPass.php
  22. +1 −1 src/Symfony/Bundle/DebugBundle/LICENSE
  23. +1 −0 src/Symfony/Bundle/FrameworkBundle/Controller/AbstractController.php
  24. +1 −1 src/Symfony/Bundle/FrameworkBundle/LICENSE
  25. +1 −1 src/Symfony/Bundle/SecurityBundle/CHANGELOG.md
  26. +1 −1 src/Symfony/Bundle/SecurityBundle/LICENSE
  27. +1 −1 src/Symfony/Bundle/SecurityBundle/composer.json
  28. +1 −1 src/Symfony/Bundle/TwigBundle/LICENSE
  29. +1 −1 src/Symfony/Bundle/WebProfilerBundle/LICENSE
  30. +1 −1 src/Symfony/Component/Asset/LICENSE
  31. +1 −1 src/Symfony/Component/BrowserKit/LICENSE
  32. +1 −1 src/Symfony/Component/Cache/LICENSE
  33. +1 −1 src/Symfony/Component/Config/LICENSE
  34. +1 −1 src/Symfony/Component/Config/README.md
  35. +5 −9 src/Symfony/Component/Console/Helper/FormatterHelper.php
  36. +1 −1 src/Symfony/Component/Console/LICENSE
  37. +1 −1 src/Symfony/Component/Console/README.md
  38. +1 −1 src/Symfony/Component/CssSelector/LICENSE
  39. +1 −1 src/Symfony/Component/DependencyInjection/LICENSE
  40. +1 −1 src/Symfony/Component/DependencyInjection/README.md
  41. +1 −1 src/Symfony/Component/DomCrawler/LICENSE
  42. +1 −1 src/Symfony/Component/Dotenv/LICENSE
  43. +1 −1 src/Symfony/Component/ErrorHandler/LICENSE
  44. +1 −1 src/Symfony/Component/EventDispatcher/LICENSE
  45. +1 −1 src/Symfony/Component/EventDispatcher/README.md
  46. +1 −1 src/Symfony/Component/ExpressionLanguage/LICENSE
  47. +1 −1 src/Symfony/Component/Filesystem/LICENSE
  48. +1 −1 src/Symfony/Component/Filesystem/README.md
  49. +1 −1 src/Symfony/Component/Finder/LICENSE
  50. +1 −1 src/Symfony/Component/Form/LICENSE
  51. +1 −1 src/Symfony/Component/Form/README.md
  52. +25 −0 src/Symfony/Component/Form/Tests/Extension/Validator/Constraints/FormValidatorTest.php
  53. +2 −2 src/Symfony/Component/HttpClient/CurlHttpClient.php
  54. +1 −1 src/Symfony/Component/HttpClient/LICENSE
  55. +3 −3 src/Symfony/Component/HttpClient/NativeHttpClient.php
  56. +4 −4 src/Symfony/Component/HttpClient/Response/NativeResponse.php
  57. +5 −1 src/Symfony/Component/HttpClient/Response/ResponseTrait.php
  58. +30 −10 src/Symfony/Component/HttpClient/Response/StreamWrapper.php
  59. +16 −0 src/Symfony/Component/HttpClient/Tests/HttpClientTestCase.php
  60. +4 −0 src/Symfony/Component/HttpClient/Tests/MockHttpClientTest.php
  61. +1 −1 src/Symfony/Component/HttpFoundation/LICENSE
  62. +1 −1 src/Symfony/Component/HttpFoundation/README.md
  63. +1 −1 src/Symfony/Component/HttpKernel/LICENSE
  64. +1 −1 src/Symfony/Component/HttpKernel/README.md
  65. +1 −1 src/Symfony/Component/Inflector/LICENSE
  66. +1 −1 src/Symfony/Component/Intl/LICENSE
  67. +1 −1 src/Symfony/Component/Ldap/LICENSE
  68. +1 −1 src/Symfony/Component/Lock/LICENSE
  69. +1 −1 src/Symfony/Component/Mailer/Bridge/Amazon/LICENSE
  70. +1 −1 src/Symfony/Component/Mailer/Bridge/Google/LICENSE
  71. +1 −1 src/Symfony/Component/Mailer/Bridge/Mailchimp/LICENSE
  72. +20 −0 src/Symfony/Component/Mailer/Bridge/Mailchimp/Tests/Transport/MandrillApiTransportTest.php
  73. +7 −3 src/Symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillApiTransport.php
  74. +1 −1 src/Symfony/Component/Mailer/Bridge/Mailgun/LICENSE
  75. +19 −0 src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunApiTransportTest.php
  76. +1 −1 src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunApiTransport.php
  77. +1 −1 src/Symfony/Component/Mailer/Bridge/Postmark/LICENSE
  78. +20 −0 src/Symfony/Component/Mailer/Bridge/Postmark/Tests/Transport/PostmarkApiTransportTest.php
  79. +1 −1 src/Symfony/Component/Mailer/Bridge/Postmark/Transport/PostmarkApiTransport.php
  80. +1 −1 src/Symfony/Component/Mailer/Bridge/Sendgrid/LICENSE
  81. +80 −4 src/Symfony/Component/Mailer/Bridge/Sendgrid/Tests/Transport/SendgridApiTransportTest.php
  82. +12 −4 src/Symfony/Component/Mailer/Bridge/Sendgrid/Transport/SendgridApiTransport.php
  83. +1 −1 src/Symfony/Component/Mailer/LICENSE
  84. +1 −1 src/Symfony/Component/Messenger/LICENSE
  85. +1 −1 src/Symfony/Component/Mime/LICENSE
  86. +1 −1 src/Symfony/Component/Notifier/Bridge/Nexmo/LICENSE
  87. +1 −1 src/Symfony/Component/Notifier/Bridge/Nexmo/composer.json
  88. +1 −1 src/Symfony/Component/Notifier/Bridge/Slack/LICENSE
  89. +1 −1 src/Symfony/Component/Notifier/Bridge/Telegram/LICENSE
  90. +1 −1 src/Symfony/Component/Notifier/Bridge/Twilio/LICENSE
  91. +1 −1 src/Symfony/Component/Notifier/LICENSE
  92. +1 −1 src/Symfony/Component/OptionsResolver/LICENSE
  93. +1 −1 src/Symfony/Component/Process/LICENSE
  94. +1 −1 src/Symfony/Component/PropertyAccess/LICENSE
  95. +1 −1 src/Symfony/Component/PropertyAccess/README.md
  96. +4 −0 src/Symfony/Component/PropertyInfo/Extractor/PhpDocExtractor.php
  97. +1 −1 src/Symfony/Component/PropertyInfo/LICENSE
  98. +8 −1 src/Symfony/Component/Routing/Generator/CompiledUrlGenerator.php
  99. +12 −2 src/Symfony/Component/Routing/Generator/UrlGenerator.php
  100. +1 −1 src/Symfony/Component/Routing/LICENSE
  101. +1 −1 src/Symfony/Component/Routing/README.md
  102. +28 −3 src/Symfony/Component/Routing/Tests/Generator/Dumper/CompiledUrlGeneratorDumperTest.php
  103. +23 −0 src/Symfony/Component/Routing/Tests/Generator/UrlGeneratorTest.php
  104. +1 −1 src/Symfony/Component/Security/Core/LICENSE
  105. +1 −1 src/Symfony/Component/Security/Core/README.md
  106. +1 −1 src/Symfony/Component/Security/Csrf/LICENSE
  107. +1 −1 src/Symfony/Component/Security/Csrf/README.md
  108. +1 −1 src/Symfony/Component/Security/Guard/LICENSE
  109. +1 −1 src/Symfony/Component/Security/Guard/PasswordAuthenticatedInterface.php
  110. +1 −1 src/Symfony/Component/Security/Guard/README.md
  111. +1 −1 src/Symfony/Component/Security/Http/LICENSE
  112. +1 −1 src/Symfony/Component/Security/Http/README.md
  113. +1 −1 src/Symfony/Component/Serializer/LICENSE
  114. +1 −1 src/Symfony/Component/Stopwatch/LICENSE
  115. +1 −1 src/Symfony/Component/String/LICENSE
  116. +1 −1 src/Symfony/Component/Templating/LICENSE
  117. +1 −1 src/Symfony/Component/Templating/README.md
  118. +1 −1 src/Symfony/Component/Translation/LICENSE
  119. +3 −1 src/Symfony/Component/Translation/MessageCatalogue.php
  120. +1 −1 src/Symfony/Component/Translation/README.md
  121. +1 −1 src/Symfony/Component/Validator/LICENSE
  122. +32 −0 src/Symfony/Component/Validator/Resources/translations/validators.ar.xlf
  123. +1 −1 src/Symfony/Component/VarDumper/LICENSE
  124. +1 −1 src/Symfony/Component/VarExporter/LICENSE
  125. +1 −1 src/Symfony/Component/WebLink/LICENSE
  126. +1 −1 src/Symfony/Component/Workflow/LICENSE
  127. +1 −1 src/Symfony/Component/Yaml/LICENSE
  128. +1 −1 src/Symfony/Component/Yaml/README.md
  129. +1 −1 src/Symfony/Contracts/Cache/LICENSE
  130. +1 −1 src/Symfony/Contracts/EventDispatcher/LICENSE
  131. +1 −1 src/Symfony/Contracts/HttpClient/LICENSE
  132. +1 −1 src/Symfony/Contracts/LICENSE
  133. +1 −1 src/Symfony/Contracts/Service/LICENSE
  134. +1 −1 src/Symfony/Contracts/Translation/LICENSE
@@ -1,4 +1,4 @@
Copyright (c) 2004-2019 Fabien Potencier
Copyright (c) 2004-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -107,7 +107,7 @@
"doctrine/dbal": "~2.4",
"doctrine/orm": "~2.4,>=2.4.5",
"doctrine/reflection": "~1.0",
"doctrine/doctrine-bundle": "^1.5|^2.0",
"doctrine/doctrine-bundle": "^2.0",
"guzzlehttp/promises": "^1.3.1",
"masterminds/html5": "^2.6",
"monolog/monolog": "^1.25.1|^2",
@@ -1,4 +1,4 @@
Copyright (c) 2004-2019 Fabien Potencier
Copyright (c) 2004-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -1,4 +1,4 @@
Copyright (c) 2004-2019 Fabien Potencier
Copyright (c) 2004-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -1,4 +1,4 @@
Copyright (c) 2014-2019 Fabien Potencier
Copyright (c) 2014-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -47,11 +47,6 @@ public function startTest(\PHPUnit_Framework_Test $test)
$this->trait->startTest($test);
}

public function addWarning(\PHPUnit_Framework_Test $test, \PHPUnit_Framework_Warning $e, $time)
{
$this->trait->addWarning($test, $e, $time);
}

public function endTest(\PHPUnit_Framework_Test $test, $time)
{
$this->trait->endTest($test, $time);
@@ -52,11 +52,6 @@ public function startTest(Test $test)
$this->trait->startTest($test);
}

public function addWarning(Test $test, Warning $e, $time)
{
$this->trait->addWarning($test, $e, $time);
}

public function endTest(Test $test, $time)
{
$this->trait->endTest($test, $time);
@@ -55,11 +55,6 @@ public function startTest(Test $test): void
$this->trait->startTest($test);
}

public function addWarning(Test $test, Warning $e, float $time): void
{
$this->trait->addWarning($test, $e, $time);
}

public function endTest(Test $test, float $time): void
{
$this->trait->endTest($test, $time);
@@ -40,7 +40,6 @@ class SymfonyTestsListenerTrait
private $expectedDeprecations = array();
private $gatheredDeprecations = array();
private $previousErrorHandler;
private $testsWithWarnings;
private $reportUselessTests;
private $error;
private $runsInSeparateProcess = false;
@@ -112,7 +111,6 @@ public function globalListenerDisabled()
public function startTestSuite($suite)
{
$suiteName = $suite->getName();
$this->testsWithWarnings = array();

foreach ($suite->tests() as $test) {
if (!($test instanceof \PHPUnit\Framework\TestCase || $test instanceof TestCase)) {
@@ -236,13 +234,6 @@ public function startTest($test)
}
}

public function addWarning($test, $e, $time)
{
if ($test instanceof \PHPUnit\Framework\TestCase || $test instanceof TestCase) {
$this->testsWithWarnings[$test->getName()] = true;
}
}

public function endTest($test, $time)
{
if (class_exists(DebugClassLoader::class, false)) {
@@ -0,0 +1,43 @@
<?php

/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Symfony\Bridge\PhpUnit\Tests;

use PHPUnit\Framework\TestCase;

final class ExpectedDeprecationAnnotationTest extends TestCase
{
/**
* Do not remove this test in the next major versions.
*
* @group legacy
*
* @expectedDeprecation foo
*/
public function testOne()
{
@trigger_error('foo', E_USER_DEPRECATED);
}

/**
* Do not remove this test in the next major versions.
*
* @group legacy
*
* @expectedDeprecation foo
* @expectedDeprecation bar
*/
public function testMany()
{
@trigger_error('foo', E_USER_DEPRECATED);
@trigger_error('bar', E_USER_DEPRECATED);
}
}
@@ -1,4 +1,4 @@
Copyright (c) 2004-2019 Fabien Potencier
Copyright (c) 2004-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -1,4 +1,4 @@
Copyright (c) 2004-2019 Fabien Potencier
Copyright (c) 2004-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -64,6 +64,7 @@ col-sm-10
<div class="{{ block('form_label_class') }}"></div>{#--#}
<div class="{{ block('form_group_class') }}">
{{- form_widget(form) -}}
{{- form_help(form) -}}
{{- form_errors(form) -}}
</div>{#--#}
</div>
@@ -148,13 +148,15 @@
{% block checkbox_row -%}
<div{% with {attr: row_attr|merge({class: (row_attr.class|default('') ~ ' form-group' ~ (not valid ? ' has-error'))|trim})} %}{{ block('attributes') }}{% endwith %}>
{{- form_widget(form) -}}
{{- form_help(form) -}}
{{- form_errors(form) -}}
</div>
{%- endblock checkbox_row %}

{% block radio_row -%}
<div{% with {attr: row_attr|merge({class: (row_attr.class|default('') ~ ' form-group' ~ (not valid ? ' has-error'))|trim})} %}{{ block('attributes') }}{% endwith %}>
{{- form_widget(form) -}}
{{- form_help(form) -}}
{{- form_errors(form) -}}
</div>
{%- endblock radio_row %}
@@ -311,6 +311,7 @@
<div{% with {attr: row_attr|merge({class: (row_attr.class|default('') ~ ' row')|trim})} %}{{ block('attributes') }}{% endwith %}>
<div class="large-12 columns{% if not valid %} error{% endif %}">
{{ form_widget(form) }}
{{- form_help(form) -}}
{{ form_errors(form) }}
</div>
</div>
@@ -320,6 +321,7 @@
<div{% with {attr: row_attr|merge({class: (row_attr.class|default('') ~ ' row')|trim})} %}{{ block('attributes') }}{% endwith %}>
<div class="large-12 columns{% if not valid %} error{% endif %}">
{{ form_widget(form) }}
{{- form_help(form) -}}
{{ form_errors(form) }}
</div>
</div>
@@ -163,4 +163,23 @@ public function testCheckboxRow()
$this->assertMatchesXpath($html, '/div[@class="form-group"]/div[@class="col-sm-2" or @class="col-sm-10"]', 2);
}
public function testCheckboxRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\CheckboxType');
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);
$this->assertMatchesXpath($html,
'/div
[@class="form-group"]
[
./div[@class="col-sm-2" or @class="col-sm-10"]
/following-sibling::div[@class="col-sm-2" or @class="col-sm-10"]
[
./span[text() = "[trans]really helpful text[/trans]"]
]
]
'
);
}
}
@@ -333,6 +333,21 @@ public function testCheckboxWithValue()
);
}

public function testCheckboxRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\CheckboxType');
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);

$this->assertMatchesXpath($html,
'/div
[@class="form-group"]
[
./span[text() = "[trans]really helpful text[/trans]"]
]
'
);
}

public function testSingleChoice()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', '&a', [
@@ -2265,6 +2280,21 @@ public function testRadioWithValue()
);
}

public function testRadioRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\RadioType', false);
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);

$this->assertMatchesXpath($html,
'/div
[@class="form-group"]
[
./span[text() = "[trans]really helpful text[/trans]"]
]
'
);
}

public function testRange()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\RangeType', 42, ['attr' => ['min' => 5]]);
@@ -231,6 +231,25 @@ public function testCheckboxRowWithHelp()
./small[text() = "[trans]really helpful text[/trans]"]
]
]
'
);
}

public function testRadioRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\RadioType', false);
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);

$this->assertMatchesXpath($html,
'/div
[@class="form-group row"]
[
./div[@class="col-sm-2" or @class="col-sm-10"]
/following-sibling::div[@class="col-sm-2" or @class="col-sm-10"]
[
./small[text() = "[trans]really helpful text[/trans]"]
]
]
'
);
}
@@ -422,6 +422,21 @@ public function testCheckboxWithValue()
);
}

public function testCheckboxRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\CheckboxType');
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);

$this->assertMatchesXpath($html,
'/div
[@class="form-group"]
[
./small[text() = "[trans]really helpful text[/trans]"]
]
'
);
}

public function testSingleChoiceExpanded()
{
$form = $this->factory->createNamed('name', ChoiceType::class, '&a', [
@@ -1027,6 +1042,21 @@ public function testRadioWithValue()
);
}

public function testRadioRowWithHelp()
{
$form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\RadioType', false);
$html = $this->renderRow($form->createView(), ['label' => 'foo', 'help' => 'really helpful text']);

$this->assertMatchesXpath($html,
'/div
[@class="form-group"]
[
./small[text() = "[trans]really helpful text[/trans]"]
]
'
);
}

public function testButtonAttributeNameRepeatedIfTrue()
{
$form = $this->factory->createNamed('button', ButtonType::class, null, [
@@ -12,7 +12,6 @@
namespace Symfony\Bundle\DebugBundle;

use Symfony\Bundle\DebugBundle\DependencyInjection\Compiler\DumpDataCollectorPass;
use Symfony\Bundle\DebugBundle\DependencyInjection\Compiler\RemoveWebServerBundleLoggerPass;
use Symfony\Component\Console\Application;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
@@ -53,7 +52,6 @@ public function build(ContainerBuilder $container)
parent::build($container);

$container->addCompilerPass(new DumpDataCollectorPass());
$container->addCompilerPass(new RemoveWebServerBundleLoggerPass());
}

public function registerCommands(Application $application)

This file was deleted.

@@ -1,4 +1,4 @@
Copyright (c) 2014-2019 Fabien Potencier
Copyright (c) 2014-2020 Fabien Potencier

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -38,6 +38,7 @@
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Csrf\CsrfToken;
use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface;
use Symfony\Component\Serializer\SerializerInterface;

0 comments on commit e9f0cfe

Please sign in to comment.
You can’t perform that action at this time.