Esempio n. 1
0
 /**
  * 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};
 }