Exemple #1
0
 public function testHasAccesses()
 {
     $accessName = 'FooAccessNameTest';
     $accesses = [['access_name' => $accessName, 'access_description' => 'some description']];
     $resource = new Resource('testResourceFoo', 'DescriptionOfTheTestResource');
     $this->assertFalse($resource->hasAccess($accessName));
     $resource->setAccesses($accesses);
     $this->assertTrue($resource->hasAccess($accessName));
 }
Exemple #2
0
 /**
  * @param string $name
  * @return Resource
  * @throws Exception\ResourceNotExistsException
  */
 public function getResource($name)
 {
     $name = $this->filterResourceName($name);
     $resource = $this->getCollection('resources')->findOne(array('name' => $name));
     if (!$resource) {
         throw new ResourceNotExistsException($name);
     }
     $accesses = $this->getResourceAccesses($resource['name']);
     $resourceObject = new Resource($resource['name'], $resource['description']);
     $resourceObject->setAccesses($accesses);
     return $resourceObject;
 }
Exemple #3
0
 /**
  * @param $name
  * @return Resource|null
  */
 public function getResource($name)
 {
     $resource = $this->getResourceModel($name);
     $resourceObject = new Resource($resource->name, $resource->description);
     $resourceObject->setAccesses($resource->getAccessesAsArray());
     return $resourceObject;
 }