From d14cdc20416e43be079464f171296739bf86c69a Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Mon, 25 Nov 2019 18:01:45 +0100 Subject: [PATCH] FEAT #11645 TIME 0:10 check phone format only if user has privilege in create as well --- src/app/user/controllers/UserController.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/user/controllers/UserController.php b/src/app/user/controllers/UserController.php index 35c8f630319..fb1922631fc 100755 --- a/src/app/user/controllers/UserController.php +++ b/src/app/user/controllers/UserController.php @@ -149,7 +149,11 @@ class UserController $check = $check && Validator::stringType()->notEmpty()->validate($data['firstname']); $check = $check && Validator::stringType()->notEmpty()->validate($data['lastname']); $check = $check && (empty($data['mail']) || filter_var($data['mail'], FILTER_VALIDATE_EMAIL)); - $check = $check && (empty($data['phone']) || preg_match("/\+?((|\ |\.|\(|\)|\-)?(\d)*)*\d$/", $data['phone'])); + + if (PrivilegeController::hasPrivilege(['privilegeId' => 'manage_personal_data', 'userId' => $GLOBALS['id']])) { + $check = $check && (empty($data['phone']) || preg_match("/\+?((|\ |\.|\(|\)|\-)?(\d)*)*\d$/", $data['phone'])); + } + if (!$check) { return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); } -- GitLab