Example #1
0
 private function appendPlugin(DOMElement $pluginsElement, IKalturaPlugin $pluginInstance)
 {
     $pluginElement = $this->_doc->createElement("plugin");
     $pluginElement->setAttribute('name', $pluginInstance->getPluginName());
     $dependencyInterface = $pluginInstance->getInstance('IKalturaPending');
     if ($dependencyInterface) {
         $dependencyList = $dependencyInterface->dependsOn();
         foreach ($dependencyList as $dependency) {
             $dependencyElement = $this->_doc->createElement("dependency");
             if (!in_array($dependency->getPluginName(), $this->_requiredPlugins)) {
                 continue;
             }
             // don't care about dependencies on plugins not generated in the client lib
             $dependencyElement->setAttribute('pluginName', $dependency->getPluginName());
             $pluginElement->appendChild($dependencyElement);
         }
     }
     $pluginServices = $pluginInstance->getInstance('IKalturaServices');
     if ($pluginServices) {
         $this->appendPluginServices($pluginInstance->getPluginName(), $pluginElement, $pluginServices);
     }
     $pluginsElement->appendChild($pluginElement);
 }
Example #2
0
 private function appendPlugin(DOMElement $pluginsElement, IKalturaPlugin $pluginInstance)
 {
     $pluginElement = $this->_doc->createElement("plugin");
     $pluginElement->setAttribute('name', $pluginInstance->getPluginName());
     $this->appendPluginServices($pluginInstance->getPluginName(), $pluginElement, $pluginInstance);
     $pluginsElement->appendChild($pluginElement);
 }