Public Member Functions | |
| & | factory ($type) |
Definition at line 48 of file SASL.php.
|
|
Factory class. Returns an object of the request type.
Definition at line 60 of file SASL.php. References $filename, and PEAR::raiseError(). Referenced by Net_SMTP::_authCRAM_MD5(), and Net_SMTP::_authDigest_MD5(). 00061 { 00062 switch (strtolower($type)) { 00063 case 'anonymous': 00064 $filename = 'Auth/SASL/Anonymous.php'; 00065 $classname = 'Auth_SASL_Anonymous'; 00066 break; 00067 00068 case 'login': 00069 $filename = 'Auth/SASL/Login.php'; 00070 $classname = 'Auth_SASL_Login'; 00071 break; 00072 00073 case 'plain': 00074 $filename = 'Auth/SASL/Plain.php'; 00075 $classname = 'Auth_SASL_Plain'; 00076 break; 00077 00078 case 'crammd5': 00079 $filename = 'Auth/SASL/CramMD5.php'; 00080 $classname = 'Auth_SASL_CramMD5'; 00081 break; 00082 00083 case 'digestmd5': 00084 $filename = 'Auth/SASL/DigestMD5.php'; 00085 $classname = 'Auth_SASL_DigestMD5'; 00086 break; 00087 00088 default: 00089 return PEAR::raiseError('Invalid SASL mechanism type'); 00090 break; 00091 } 00092 00093 require_once($filename); 00094 return new $classname(); 00095 }
|
1.4.4