/** * Retrieve a list of services visible to current user. * * @return string[] */ public function getListOfServices() { $listOfAllowedServices = []; foreach ($this->serviceMetadata->getServicesConfig() as $serviceName => $service) { foreach ($service[ServiceMetadata::KEY_SERVICE_METHODS] as $method) { if ($this->authorization->isAllowed($method[ServiceMetadata::KEY_ACL_RESOURCES])) { $listOfAllowedServices[] = $serviceName; break; } } } return $listOfAllowedServices; }
/** * Retrieve the list of services corresponding to specified services and their versions. * * @param array $requestedServices array('FooBarV1', 'OtherBazV2', ...) * @return array Filtered list of services */ public function getRequestedSoapServices(array $requestedServices) { $services = []; $soapServicesConfig = $this->serviceMetadata->getServicesConfig(); foreach ($requestedServices as $serviceName) { if (isset($soapServicesConfig[$serviceName])) { $services[$serviceName] = $soapServicesConfig[$serviceName]; } } return $services; }
/** * Retrieve an array of services * * @return array */ public function getListOfServices() { return $this->serviceMetadata->getServicesConfig(); }