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