Beispiel #1
0
 public static function fromXML(SimpleXMLElement $xml)
 {
     $context = new ApiContext();
     $context->setDefault($xml['default'] == "true");
     $context->setId((string) $xml['id']);
     $context->setStatus(Status::fromXML($xml->status));
     $context->setMaxRateLimitTPMThreshold((int) $xml->maxRateLimitTPMThreshold);
     $context->setMaxRateLimitTPMWarning((int) $xml->maxRateLimitTPMWarning);
     $context->setMaxRateLimitTPSThreshold((int) $xml->maxRateLimitTPSThreshold);
     $context->setMaxRateLimitTPSWarning((int) $xml->maxRateLimitTPSWarning);
     if (!empty($xml->loadBalancing)) {
         $context->setLoadBalancing(LoadBalancing::fromXML($xml->loadBalancing));
     }
     $ths = array();
     foreach ($xml->targetHosts->targetHost as $targetHostXML) {
         $targetHost = TargetHost::fromXML($targetHostXML);
         $ths[] = $targetHost;
     }
     $context->setTargetHosts($ths);
     return $context;
 }
Beispiel #2
0
 /**
  * This function will guarantee that an api object exists in the
  * view object and in the flowscope.
  *
  * This function will set a null apiid in the view and flowscope if
  * this is a new api.
  *
  * @param $action
  * @param $flowScope
  */
 function fill_form($action, &$flowScope)
 {
     $registry = Zend_Registry::getInstance();
     $translate = $registry->get("Zend_Translate");
     $apiid = $this->_getParam("id");
     if (!isset($flowScope["api"])) {
         if ($apiid === "create") {
             $flowScope["apiid"] = null;
             $api = new Api();
             $api->setStatus(Status::$ACTIVE);
             $provAuth = new ProvisionAuthentication();
             $provAuth->setAuths(array(AuthType::$NOAUTH));
             $api->setAuthentication($provAuth);
             $context = new ApiContext();
             $context->setId("actx");
             $context->setMaxRateLimitTPMThreshold(-1);
             $context->setMaxRateLimitTPMWarning(-1);
             $context->setMaxRateLimitTPSWarning(-1);
             $context->setMaxRateLimitTPSThreshold(-1);
             $api->setContexts(array($context));
             $methods = array("GET", "POST", "PUT", "DELETE");
             $api->setAllowedHttpMethods($methods);
             $flowScope["api"] = $api;
         } else {
             $flowScope["apiid"] = $apiid;
             try {
                 $api = $this->getManager()->getApi($apiid);
                 $flowScope["api"] = $api;
                 $flowScope["relatedProperties"] = JsonPropertyPrinter::getRelatedFromApi($api);
             } catch (Exception $e) {
                 $this->_helper->FlashMessenger($translate->translate("Error fetching api ") . $apiid . " : " . $e->getMessage());
                 $this->_helper->redirector("index", "api");
             }
         }
     }
     if (!isset($flowScope["validationErrors"])) {
         $flowScope["validationErrors"] = array();
     }
 }