/** * {@inheritdoc} * Example: * <code> * //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'), array('create', 'search')); * $acl->addResource('customers', array('create', 'search')); * </code> * * @param \Phalcon\Acl\Resource|string $resource * @param array|string $accessList * @return boolean */ public function addResource($resource, $accessList = null) { if (!is_object($resource)) { $resource = new Resource($resource, ucwords($resource) . " Resource"); } $this->redis->hMset("resources", array($resource->getName() => $resource->getDescription())); if ($accessList) { return $this->addResourceAccess($resource->getName(), $accessList); } return true; }