definitionsId = $definitions->getKey(); $this->processId = $event->getOwnerProcess()->getId(); $this->elementId = $event->getId(); $this->data = $data; } /** * Start a $process from start event $element. * * @return \ProcessMaker\Nayra\Contracts\Engine\ExecutionInstanceInterface */ public function action(ProcessInterface $process, StartEventInterface $element) { //Create a new data store $dataStorage = $process->getRepository()->createDataStore(); $dataStorage->setData($this->data); $instance = $process->getEngine()->createExecutionInstance($process, $dataStorage); $element->start($instance); //Return the instance created return $instance; } }