/** * Make a new workflow. */ protected function createNewWorkFlow() { $workflowModel = new Workflow(); $workflowModel->name = $this->name; if ($this->expiredDate instanceof Datetime) { $workflowModel->expired_at = $this->expiredDate->format('Y-m-d H:i:s'); } if (!$workflowModel->save()) { throw new Exception("Cannot save Workflow: " . json_encode($workflowModel->getErrors())); } $this->workflow = $workflowModel; return $workflowModel->{$workflowModel->tableSchema->primaryKey}; }