Пример #1
0
 /**
  * @param string $moduleClassName
  * @param string $modelClassName
  * @param string $workflowType
  * @return array
  * @throws NotSupportedException
  */
 public static function resolveDataAndLabelsForTimeTriggerAvailableAttributes($moduleClassName, $modelClassName, $workflowType)
 {
     assert('is_string($moduleClassName)');
     assert('is_string($modelClassName)');
     assert('is_string($workflowType)');
     $modelToWorkflowAdapter = ModelRelationsAndAttributesToWorkflowAdapter::make($moduleClassName, $modelClassName, $workflowType);
     if (!$modelToWorkflowAdapter instanceof ModelRelationsAndAttributesToByTimeWorkflowAdapter) {
         throw new NotSupportedException();
     }
     $attributes = $modelToWorkflowAdapter->getAttributesForTimeTrigger();
     $dataAndLabels = array('' => Zurmo::t('Core', '(None)'));
     return array_merge($dataAndLabels, WorkflowUtil::renderDataAndLabelsFromAdaptedAttributes($attributes));
 }