mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-02 15:08:45 +02:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user