Phalcon\Acl\Adapter\Mongo::addResource PHP Method

addResource() public method

Example: Add a resource to the the list allowing access to an action $acl->addResource(new Phalcon\Acl\Resource('customers'), 'search'); $acl->addResource('customers', 'search'); Add a resource with an access list $acl->addResource(new Phalcon\Acl\Resource('customers'), ['create', 'search']); $acl->addResource('customers', ['create', 'search']);
public addResource ( Phalcon\Acl\Resource $resource, array | string $accessList = null ) : boolean
$resource Phalcon\Acl\Resource
$accessList array | string
return boolean
    public function addResource($resource, $accessList = null)
    {
        if (!is_object($resource)) {
            $resource = new Resource($resource);
        }
        $resources = $this->getCollection('resources');
        $exists = $resources->count(['name' => $resource->getName()]);
        if (!$exists) {
            $resources->insert(['name' => $resource->getName(), 'description' => $resource->getDescription()]);
        }
        if ($accessList) {
            return $this->addResourceAccess($resource->getName(), $accessList);
        }
        return true;
    }