/**
  * @return array
  */
 public function getTimeTriggerAttributeDataAndLabels()
 {
     $dataAndLabels = array();
     if ($this->moduleClassName != null) {
         $moduleClassName = $this->moduleClassName;
         $dataAndLabels = WorkflowUtil::resolveDataAndLabelsForTimeTriggerAvailableAttributes($moduleClassName, $moduleClassName::getPrimaryModelName(), $this->type);
     }
     return $dataAndLabels;
 }
 public function actionGetAvailableAttributesForTimeTrigger($type, $id = null, $isBeingCopied = false)
 {
     $postData = PostUtil::getData();
     $savedWorkflow = null;
     $workflow = null;
     $this->resolveSavedWorkflowAndWorkflowByPostData($postData, $savedWorkflow, $workflow, $type, $id, (bool) $isBeingCopied);
     $moduleClassName = $workflow->getModuleClassName();
     $modelClassName = $moduleClassName::getPrimaryModelName();
     $dataAndLabels = WorkflowUtil::resolveDataAndLabelsForTimeTriggerAvailableAttributes($moduleClassName, $modelClassName, $workflow->getType());
     echo CJSON::encode($dataAndLabels);
 }