Ejemplo n.º 1
0
 /**
  * Loads Resource list from configuration file for specific method or task
  *
  * @param   SimpleXMLElement  $configuration  Configuration for displaying object
  *
  * @return array
  */
 public function loadResourceFromConfiguration($configuration)
 {
     if (isset($configuration->resources->resource)) {
         foreach ($configuration->resources->resource as $resourceXML) {
             $resource = RApiHalHelper::getXMLElementAttributes($resourceXML);
             // Filters out specified displayGroup values
             if ($this->options->get('filterOutResourcesGroups') != '' && in_array($resource['displayGroup'], $this->options->get('filterOutResourcesGroups'))) {
                 continue;
             }
             // Filters out if the optional resourceSpecific filter is not the one defined
             if ($this->options->get('filterResourcesSpecific') != '' && $resource['resourceSpecific'] != $this->options->get('filterResourcesSpecific')) {
                 continue;
             }
             // Filters out if the optional displayName filter is not the one defined
             if ($this->options->get('filterDisplayName') != '' && $resource['displayName'] != $this->options->get('filterDisplayName')) {
                 continue;
             }
             if (!empty($resourceXML->description)) {
                 $resource['description'] = $resourceXML->description;
             }
             $resource = RApiHalDocumentResource::defaultResourceField($resource);
             $resourceName = $resource['displayName'];
             $resourceSpecific = $resource['resourceSpecific'];
             $this->resources[$resourceSpecific][$resourceName] = $resource;
         }
     }
     return $this->resources;
 }