Example #1
0
 /**
  * @param TransitionInterface $transition
  *
  * @return string
  */
 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;
 }