/**
  * 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;
 }
Example #2
0
 /**
  * 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();
 }