Example #1
0
 /**
  * Get entity properties.
  *
  * @param \DataContainer $dataContainer Data container driver.
  *
  * @return array
  */
 public function getEntityProperties($dataContainer)
 {
     if ($dataContainer->activeRecord) {
         $workflow = WorkflowModel::findByPk($dataContainer->activeRecord->pid);
         if ($workflow) {
             return array_map(function ($info) {
                 return $info['name'];
             }, array_filter($this->database->listFields($workflow->providerName), function ($info) {
                 return $info['type'] !== 'index';
             }));
         }
     }
     return array();
 }