Example #1
0
 /**
  * {@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;
 }