/** * 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(); }