/** * @param $moduleClassName * @return null | string */ public static function renderNonEditableModuleStringContent($moduleClassName) { assert('is_string($moduleClassName)'); $modulesAndLabels = Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); if (isset($modulesAndLabels[$moduleClassName])) { return $modulesAndLabels[$moduleClassName]; } }
/** * @depends testGetTypeDropDownArray */ public function testGetWorkflowSupportedModulesAndLabelsForCurrentUser() { $modulesAndLabels = Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); $this->assertCount(7, $modulesAndLabels); Yii::app()->user->userModel = User::getByUsername('nobody'); $modulesAndLabels = Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); $this->assertCount(0, $modulesAndLabels); Yii::app()->user->userModel = User::getByUsername('somebody'); $modulesAndLabels = Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); $this->assertCount(1, $modulesAndLabels); }
public static function getInQueueSearchableModelNamesAndLabels() { $namesAndLabels = array(); $moduleNamesAndLabels = Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); foreach ($moduleNamesAndLabels as $moduleClassName => $label) { if ($moduleClassName::getPrimaryModelName() != null && $moduleClassName::hasAtLeastOneGlobalSearchAttributeName()) { $modelClassName = $moduleClassName::getPrimaryModelName(); if (is_subclass_of($modelClassName, 'Item')) { $namesAndLabels[$moduleClassName::getPrimaryModelName()] = $label; } } } $modelClassName = 'SavedWorkflow'; $namesAndLabels[$modelClassName] = $modelClassName::getModelLabelByTypeAndLanguage('Plural'); return $namesAndLabels; }
/** * @return array */ protected function getDropDownArray() { return Workflow::getWorkflowSupportedModulesAndLabelsForCurrentUser(); }