N°6934 - Symfony 6.4 - upgrade Symfony bundles to 6.4 (#580)

* Update Symfony lib to version ~6.4.0
* Update code missing return type
* Add an iTop general configuration entry to store application secret (Symfony mandatory parameter)
* Use dependency injection in ExceptionListener & UserProvider classes
This commit is contained in:
bdalsass
2023-12-05 13:56:56 +01:00
committed by GitHub
parent 863ab4560c
commit 27ce51ab07
1392 changed files with 44869 additions and 27799 deletions

View File

@@ -25,26 +25,23 @@ use Twig\TwigFunction;
*/
final class WorkflowExtension extends AbstractExtension
{
private $workflowRegistry;
private Registry $workflowRegistry;
public function __construct(Registry $workflowRegistry)
{
$this->workflowRegistry = $workflowRegistry;
}
/**
* {@inheritdoc}
*/
public function getFunctions(): array
{
return [
new TwigFunction('workflow_can', [$this, 'canTransition']),
new TwigFunction('workflow_transitions', [$this, 'getEnabledTransitions']),
new TwigFunction('workflow_transition', [$this, 'getEnabledTransition']),
new TwigFunction('workflow_has_marked_place', [$this, 'hasMarkedPlace']),
new TwigFunction('workflow_marked_places', [$this, 'getMarkedPlaces']),
new TwigFunction('workflow_metadata', [$this, 'getMetadata']),
new TwigFunction('workflow_transition_blockers', [$this, 'buildTransitionBlockerList']),
new TwigFunction('workflow_can', $this->canTransition(...)),
new TwigFunction('workflow_transitions', $this->getEnabledTransitions(...)),
new TwigFunction('workflow_transition', $this->getEnabledTransition(...)),
new TwigFunction('workflow_has_marked_place', $this->hasMarkedPlace(...)),
new TwigFunction('workflow_marked_places', $this->getMarkedPlaces(...)),
new TwigFunction('workflow_metadata', $this->getMetadata(...)),
new TwigFunction('workflow_transition_blockers', $this->buildTransitionBlockerList(...)),
];
}
@@ -102,7 +99,7 @@ final class WorkflowExtension extends AbstractExtension
* Use a string (the place name) to get place metadata
* Use a Transition instance to get transition metadata
*/
public function getMetadata(object $subject, string $key, $metadataSubject = null, string $name = null)
public function getMetadata(object $subject, string $key, string|Transition $metadataSubject = null, string $name = null): mixed
{
return $this
->workflowRegistry