Phalcon\Acl\Adapter\Database::addResource PHP Метод

addResource() публичный Метод

{@inheritdoc} 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 | string $resource, array | string $accessList = null ) : boolean
$resource Phalcon\Acl\Resource | string
$accessList array | string
Результат boolean
    public function addResource($resource, $accessList = null)
    {
        if (!is_object($resource)) {
            $resource = new Resource($resource);
        }
        $exists = $this->connection->fetchOne("SELECT COUNT(*) FROM {$this->resources} WHERE name = ?", null, [$resource->getName()]);
        if (!$exists[0]) {
            $this->connection->execute("INSERT INTO {$this->resources} VALUES (?, ?)", [$resource->getName(), $resource->getDescription()]);
        }
        if ($accessList) {
            return $this->addResourceAccess($resource->getName(), $accessList);
        }
        return true;
    }