aboutsummaryrefslogtreecommitdiff
path: root/app/class/User.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-04-27 13:35:29 +0200
committervincent-peugnet <v.peugnet@free.fr>2020-04-28 20:21:34 +0200
commitcba95c5eb19a33654a6f0995c6f9e0885b7afc20 (patch)
treea334a0fa3c074f44fe41a4114ea1853ac7f6c0e3 /app/class/User.php
parentc832f91ca41490f69f478045c86038f9ef4a5cb5 (diff)
downloadwcms-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.php21
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