Example #1
0
 public function addResource($resourceObject, $accessList)
 {
     if ($resourceObject instanceof \Phalcon\Acl\Resource) {
         $resourceName = $resourceObject->getName();
         $resourceInstance = $resourceObject;
     } else {
         $resourceName = (string) $resourceObject;
         $resourceInstance = new \Phalcon\Acl\Resource($resourceName);
     }
     if (!$this->isResource($resourceName)) {
         $resource = new AclResources();
         $resource->name = $resourceName;
         $resource->description = $resourceInstance->getDescription();
         $resource->save();
     }
     return $this->addResourceAccess($resourceName, $accessList);
 }
Example #2
0
 /**
  * Resource Creation
  */
 public function testResource()
 {
     $resource_a = new Phalcon\Acl\Resource('Resource A', 'Description');
     $resource_b = new Phalcon\Acl\Resource('Resource B');
     $this->assertEquals($resource_a->getName(), 'Resource A');
     $this->assertEquals($resource_b->getName(), 'Resource B');
     $this->assertEquals($resource_a->getDescription(), 'Description');
     $this->assertEquals($resource_b->getDescription(), null);
     $this->assertEquals($resource_a, 'Resource A');
     $this->assertEquals($resource_b, 'Resource B');
 }