/**
  * Constructor with mandatory properties.
  *
  * @param string       $stepName     the step to which this execution belongs
  * @param JobExecution $jobExecution the current job execution
  */
 public function __construct($stepName, JobExecution $jobExecution)
 {
     $this->stepName = $stepName;
     $this->jobExecution = $jobExecution;
     $jobExecution->addStepExecution($this);
     $this->warnings = new ArrayCollection();
     $this->executionContext = new ExecutionContext();
     $this->setStatus(new BatchStatus(BatchStatus::STARTING));
     $this->setExitStatus(new ExitStatus(ExitStatus::EXECUTING));
     $this->failureExceptions = array();
     $this->errors = array();
     $this->startTime = new \DateTime();
 }
 /**
  * {@inheritDoc}
  */
 public function addStepExecution(\Akeneo\Bundle\BatchBundle\Entity\StepExecution $stepExecution)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'addStepExecution', array($stepExecution));
     return parent::addStepExecution($stepExecution);
 }