/**
  * Constructor
  *
  * @param string $identifier
  * @param array  $item
  */
 public function __construct($identifier, array $item)
 {
     $messageParameters = ['%identifier%' => $identifier];
     $exception = new ParametrizedException($this->messageTemplate, $messageParameters);
     parent::__construct($exception->getMessage(), $item, $messageParameters);
 }
 /**
  * Constructor
  *
  * @param string $code
  * @param string $value
  * @param array  $item
  */
 public function __construct($code, $value, array $item)
 {
     $this->messageParameters = ['%code%' => $code, '%value%' => $value];
     $exception = new ParametrizedException($this->messageTemplate, $this->messageParameters);
     parent::__construct($exception->getMessage(), $item, $this->messageParameters);
 }
 /**
  * Constructor
  *
  * @param array                $fixtureConfig
  * @param InvalidItemException $previous
  */
 public function __construct(array $fixtureConfig, InvalidItemException $previous)
 {
     $message = sprintf("%s\n%s", $previous->getMessage(), Yaml::dump(['fixture' => $fixtureConfig, 'item' => $previous->getItem()], 2));
     parent::__construct($message);
 }
 /**
  * Handle step execution warning
  *
  * @param StepExecution                   $stepExecution
  * @param AbstractConfigurableStepElement $element
  * @param InvalidItemException            $e
  */
 protected function handleStepExecutionWarning(StepExecution $stepExecution, AbstractConfigurableStepElement $element, InvalidItemException $e)
 {
     if ($element instanceof AbstractConfigurableStepElement) {
         $warningName = $element->getName();
     } else {
         $warningName = get_class($element);
     }
     $stepExecution->addWarning($warningName, $e->getMessage(), $e->getMessageParameters(), $e->getItem());
     $this->dispatchInvalidItemEvent(get_class($element), $e->getMessage(), $e->getMessageParameters(), $e->getItem());
 }