protected function getTransitionLabel(StateInterface $state, TransitionInterface $transition)
{
$labelParts = array();
$eventName = $transition->getEventName();
if ($eventName) {
$labelParts[] = 'E: ' . $eventName;
$event = $state->getEvent($eventName);
$observerName = $this->convertObserverToString($event);
if ($observerName) {
$labelParts[] = 'C: ' . $observerName;
}
}
$conditionName = $transition->getConditionName();
if ($conditionName) {
$labelParts[] = 'IF: ' . $conditionName;
}
if ($transition instanceof WeightedInterface) {
$labelParts[] = 'W: ' . $transition->getWeight();
}
$label = implode(PHP_EOL, $labelParts);
return $label;
}