Devise\Users\Permissions\PermissionsManager::updatePermission PHP Method

updatePermission() public method

Validates and updates a permission with the given input
public updatePermission ( array $input ) : boolean
$input array
return boolean
    public function updatePermission($input)
    {
        $validator = $this->Validator->make($input, $this->updateRules(), $this->messages);
        if ($validator->passes()) {
            if (isset($input[$input['permission_name_edit']])) {
                $this->cleanInput($input[$input['permission_name_edit']]);
                $configContents = $this->ConfigFileManager->getAppOnly('devise.permissions');
                if ($input['permission_name'] != $input['permission_name_edit']) {
                    unset($configContents[$input['permission_name']]);
                }
                $this->includeRedirect($input, $input[$input['permission_name_edit']]);
                $configContents[$input['permission_name_edit']] = $input[$input['permission_name_edit']];
                return $this->ConfigFileManager->saveToFile($configContents, 'permissions');
            }
            $this->errors[] = 'At least 1 rule must be present to save the condition.';
            return false;
        }
        $this->errors = $validator->errors()->all();
        return false;
    }