28 public function getSoapMethods()
30 static $methods = null;
31 if ($methods !== null) {
35 $plugin_names = $this->plugin_admin->getActivePluginsForSlot(
IL_COMP_SERVICE,
'WebServices',
'soaphk');
36 foreach ($plugin_names as $plugin_name) {
39 foreach ($instance->getSoapMethods() as $method) {
51 public function getWsdlTypes()
54 if ($types !== null) {
58 $plugin_names = $this->plugin_admin->getActivePluginsForSlot(
IL_COMP_SERVICE,
'WebServices',
'soaphk');
59 foreach ($plugin_names as $plugin_name) {
62 foreach ($instance->getWsdlTypes() as
$type) {
76 public function getMethodByName(
$name)
78 return array_pop(array_filter($this->getSoapMethods(),
function ($method) use (
$name) {
80 return ($method->getName() ==
$name);
Administration class for plugins.
static getPluginObject($a_ctype, $a_cname, $a_slot_id, $a_pname)
Get Plugin Object.
__construct(ilPluginAdmin $plugin_admin)