Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 21 additions & 4 deletions src/Symfony/Bridge/Twig/Extension/WorkflowExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,31 @@ public function getFunctions()
);
}

public function canTransition($object, $transition, $name = null)
/**
* Returns true if the transition is enabled.
*
* @param object $subject A subject
* @param string $transitionName A transition
* @param string $name A workflow name
*
* @return bool true if the transition is enabled
*/
public function canTransition($subject, $transitionName, $name = null)
{
return $this->workflowRegistry->get($object, $name)->can($object, $transition);
return $this->workflowRegistry->get($subject, $name)->can($subject, $transitionName);
}

public function getEnabledTransitions($object, $name = null)
/**
* Returns all enabled transitions.
*
* @param object $subject A subject
* @param string $name A workflow name
*
* @return Transition[] All enabled transitions
*/
public function getEnabledTransitions($subject, $name = null)
{
return $this->workflowRegistry->get($object, $name)->getEnabledTransitions($object);
return $this->workflowRegistry->get($subject, $name)->getEnabledTransitions($subject);
}

public function getName()
Expand Down