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)); }
/** * @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; }
/** * @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; }