/** * @param string $viewClassName * @param string $modelClassName * @return ModelAttributesAdapter|ModelFormAttributesAdapter */ public static function getModelAttributesAdapter($viewClassName, $modelClassName) { $modelForViewClassName = DesignerModelToViewUtil::getModelForViewClassName($viewClassName, $modelClassName); assert('is_subclass_of($modelForViewClassName, "ModelForm") || is_subclass_of($modelForViewClassName, "RedBeanModel")'); if (is_subclass_of($modelForViewClassName, 'ModelForm')) { return new ModelFormAttributesAdapter(new $modelForViewClassName(new $modelClassName())); } return new ModelAttributesAdapter(new $modelClassName(false)); }