/** * @param $resolvedModelClassName * @param $resolvedAttributeName * @return string */ public static function getType($resolvedModelClassName, $resolvedAttributeName) { assert('is_string($resolvedModelClassName)'); assert('is_string($resolvedAttributeName)'); //todo: switch to use just modelClassName and refactor getType to use it statically $model = new $resolvedModelClassName(false); return ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, $resolvedAttributeName); }
public function testGetValidOperatorTypesForAllAttributeTypes() { $model = new WorkflowModelTestItem(); $this->assertEquals('CheckBox', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'boolean')); $this->assertEquals('CurrencyValue', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'currencyValue')); $this->assertEquals('Date', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'date')); $this->assertEquals('DateTime', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'dateTime')); $this->assertEquals('DropDown', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'dropDown')); $this->assertEquals('Decimal', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'float')); $this->assertEquals('Email', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model->primaryEmail, 'emailAddress')); $this->assertEquals('Integer', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'integer')); $this->assertEquals('MultiSelectDropDown', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'multiDropDown')); $this->assertEquals('Phone', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'phone')); $this->assertEquals('RadioDropDown', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'radioDropDown')); $this->assertEquals('Text', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'string')); $this->assertEquals('TagCloud', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'tagCloud')); $this->assertEquals('TextArea', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'textArea')); $this->assertEquals('Url', ModelAttributeToWorkflowActionAttributeFormTypeUtil::getType($model, 'url')); }