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); }
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); }