public function addPermission(Lynx_Acl_Role_Db $role, Lynx_Acl_Permission_Db $permission) { $v = new Lynx_Validator_GUID(); $id = $v->generate(); $sql = "INSERT INTO `" . $this->_db->tablePrefix() . "role_permissions` (`rp_id`, `role_id`, `permission_id`) VALUES (?, ?, ?)"; if ($this->_db->query($sql, array($id, $role->getId(), $permission->getId()))) { return $id; } else { throw new Exception('Could not add permission'); } }
public function create($name = NULL) { if (!empty($name)) { $this->setName($name); } $v = new Lynx_Validator_GUID(); $this->setId($v->generate()); $sql = "INSERT INTO `" . $this->_db->tablePrefix() . "permissions` (`permission_id`, `permission_name`) VALUES (?, ?)"; if ($this->_db->query($sql, array($this->getId(), $this->getName()))) { return $this; } else { return false; } }