public function addUserPermission($user, $permission, $update = true) { if (empty($user)) { return; } if ($this->get('type') == 'matrix' && isset($this->data['users'][$user])) { $this->data['users'][$user] |= $permission; } else { $this->data['users'][$user] = $permission; } if ($update) { $this->save(); } }