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