|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00032 class Zend_Service_Amazon_Ec2 00033 { 00043 public static function factory($section, $key = null, $secret_key = null) 00044 { 00045 switch(strtolower($section)) { 00046 case 'keypair': 00047 $class = 'Zend_Service_Amazon_Ec2_Keypair'; 00048 break; 00049 case 'eip': 00050 // break left out 00051 case 'elasticip': 00052 $class = 'Zend_Service_Amazon_Ec2_Elasticip'; 00053 break; 00054 case 'ebs': 00055 $class = 'Zend_Service_Amazon_Ec2_Ebs'; 00056 break; 00057 case 'availabilityzones': 00058 // break left out 00059 case 'zones': 00060 $class = 'Zend_Service_Amazon_Ec2_Availabilityzones'; 00061 break; 00062 case 'ami': 00063 // break left out 00064 case 'image': 00065 $class = 'Zend_Service_Amazon_Ec2_Image'; 00066 break; 00067 case 'instance': 00068 $class = 'Zend_Service_Amazon_Ec2_Instance'; 00069 break; 00070 case 'security': 00071 // break left out 00072 case 'securitygroups': 00073 $class = 'Zend_Service_Amazon_Ec2_Securitygroups'; 00074 break; 00075 default: 00076 throw new Zend_Service_Amazon_Ec2_Exception('Invalid Section: ' . $section); 00077 break; 00078 } 00079 00080 if (!class_exists($class)) { 00081 require_once 'Zend/Loader.php'; 00082 Zend_Loader::loadClass($class); 00083 } 00084 return new $class($key, $secret_key); 00085 } 00086 } 00087