public static function getClassname($type)
    {
        if (!isset(self::$__classnames[$type])) {
            $classname = 'AnDomainAttribute'.ucfirst($type);
            $classname = class_exists($classname) ?  $classname : $type;
            if (!is($classname, 'AnDomainAttributeInterface')) {
                throw new AnDomainExceptionType($classname.' must implements AnDomainAttributeInterface');
            }
            self::$__classnames[$type] = $classname;
        }

        return self::$__classnames[$type];
    }
public static function getClassname($type)
    {
        if (!isset(self::$__classnames[$type])) {
            $classname = 'AnDomainAttribute'.ucfirst($type);
            $classname = class_exists($classname) ?  $classname : $type;
            if (!is($classname, 'AnDomainAttributeInterface')) {
                throw new AnDomainExceptionType($classname.' must implements AnDomainAttributeInterface');
            }
            self::$__classnames[$type] = $classname;
        }

        return self::$__classnames[$type];
    }
public static function getClassname ( $ type ) { if ( ! isset ( self :: $ __classnames [ $ type ] ) ) { $ classname = 'AnDomainAttribute' . ucfirst ( $ type ) ; $ classname = class_exists ( $ classname ) ? $ classname : $ type ; if ( ! is ( $ classname , 'AnDomainAttributeInterface' ) ) { throw new AnDomainExceptionType ( $ classname . ' must implements AnDomainAttributeInterface' ) ; } self :: $ __classnames [ $ type ] = $ classname ; } return self :: $ __classnames [ $ type ] ; }
If type is one of the aliases type then return the complete type name.

@param string $type The attribute type

@return string
If type is one of the aliases type then return the complete type name .