diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-04-27 13:35:29 +0200 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-04-28 20:21:34 +0200 |
commit | cba95c5eb19a33654a6f0995c6f9e0885b7afc20 (patch) | |
tree | a334a0fa3c074f44fe41a4114ea1853ac7f6c0e3 /app/class/User.php | |
parent | c832f91ca41490f69f478045c86038f9ef4a5cb5 (diff) | |
download | wcms-cba95c5eb19a33654a6f0995c6f9e0885b7afc20.tar.gz wcms-cba95c5eb19a33654a6f0995c6f9e0885b7afc20.zip |
fix password max size
add error in hydrate
Diffstat (limited to 'app/class/User.php')
-rw-r--r-- | app/class/User.php | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/app/class/User.php b/app/class/User.php index 56e994d..3462ee7 100644 --- a/app/class/User.php +++ b/app/class/User.php @@ -114,15 +114,17 @@ class User extends Item // _______________________ S E T _______________________ - public function setid($id) + public function setid($id): bool { - $id = idclean($id); - if (strlen($id) < Model::MAX_ID_LENGTH and is_string($id)) { - $this->id = $id; + if (is_string($id)) { + try { + $this->id = idclean($id, Model::MAX_ID_LENGTH, 1); + } catch (\Throwable $th) { + return false; + } return true; - } else { - return false; } + return false; } public function setlevel($level) @@ -130,6 +132,9 @@ class User extends Item $level = intval($level); if ($level >= 0 && $level <= 10) { $this->level = $level; + return true; + } else { + return false; } } @@ -201,8 +206,10 @@ class User extends Item if (is_array($bookmark)) { $bookmark = array_map( function ($datas) { - if (is_array($datas) && !empty($datas)) { + try { return new Bookmark($datas); + } catch (\Throwable $th) { + return false; } }, $bookmark |