/**
  * {@inheritdoc}
  */
 public function getPath()
 {
     return $this->definition->getPath();
 }
 /**
  * Extracts the formatted footer from the definition.
  *
  * @param Suite      $suite
  * @param Definition $definition
  *
  * @return string[]
  */
 private function extractFooter(Suite $suite, Definition $definition)
 {
     $lines = array();
     $lines[] = strtr('{space}<def_dimmed>|</def_dimmed> at `{path}`', array('{space}' => str_pad('', mb_strlen($suite->getName(), 'utf8') + 1), '{path}' => $definition->getPath()));
     return $lines;
 }
 /**
  * Initializes redundant exception.
  *
  * @param Definition $step2 duplicate step definition
  * @param Definition $step1 firstly matched step definition
  */
 public function __construct(Definition $step2, Definition $step1)
 {
     $message = sprintf("Step \"%s\" is already defined in %s\n\n%s\n%s", $step2->getPattern(), $step1->getPath(), $step1->getPath(), $step2->getPath());
     parent::__construct($message);
 }