Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/lib/zend/Zend/Service/Amazon/Ec2.php
Go to the documentation of this file.
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 
 All Data Structures Namespaces Files Functions Variables Enumerations