예제 #1
0
 /**
  * getResourceWithNamespace
  *
  * @param string $resourceId
  * @param null   $namespaceSeparator
  *
  * @return array
  */
 public function getResourceWithNamespace($resourceId, $namespaceSeparator = null)
 {
     $resource = $this->resourceProvider->getResource($resourceId);
     $resourceTree = $this->aclResourceStackBuilder->build($resource);
     $ns = $this->createNamespaceId($resource, $resourceTree, $namespaceSeparator);
     return $this->getNsModel($resource, $ns);
 }
예제 #2
0
 /**
  * getResourceLineage
  * - Get a resource and all of its parents as array of resources
  *
  * @param $resourceId
  *
  * @return array
  */
 public function getResourceLineage($resourceId)
 {
     $resource = $this->resourceProvider->getResource($resourceId);
     if ($resource === null) {
         return [];
     }
     return $this->aclResourceStackBuilder->build($resource);
 }