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

storePermission() public method

Validates and updates a permission with the given input
public storePermission ( array $input ) : boolean | array
$input array
return boolean | array | array
    public function storePermission($input)
    {
        $validator = $this->Validator->make($input, $this->createRules(), $this->messages);
        if ($validator->passes()) {
            if (isset($input[$input['permission_name']])) {
                $this->cleanInput($input[$input['permission_name']]);
                $configContents = $this->ConfigFileManager->getAppOnly('devise.permissions');
                $this->includeRedirect($input, $input[$input['permission_name']]);
                $configContents[$input['permission_name']] = $input[$input['permission_name']];
                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;
    }