/** * @param mixed $event */ public function __construct($event) { $map = array(StepEvent::PASSED => static::SUCCEED, StepEvent::FAILED => static::FAILED, StepEvent::PENDING => static::FAILED, StepEvent::SKIPPED => static::SUCCEED, StepEvent::UNDEFINED => static::BROKEN); $result = static::BROKEN; if (array_key_exists($event->getResult(), $map)) { $result = $map[$event->getResult()]; } $message = 'Unknown Result'; if ($event instanceof ScenarioEvent) { $message = $this->buildScenarioEvent($event); } elseif ($event instanceof FeatureEvent) { $message = $this->buildFeatureEvent($event); } elseif ($event instanceof StepEvent) { $message = $this->buildStepEvent($event); } $this->key = md5($this->file . $this->line); parent::__construct($result, $message); }