aboutsummaryrefslogtreecommitdiff
path: root/app/class/modeluser.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/modeluser.php')
-rw-r--r--app/class/modeluser.php37
1 files changed, 26 insertions, 11 deletions
diff --git a/app/class/modeluser.php b/app/class/modeluser.php
index 453e503..ed8b254 100644
--- a/app/class/modeluser.php
+++ b/app/class/modeluser.php
@@ -41,15 +41,6 @@ class Modeluser extends Modeldb
}
}
- // public function invitetest($pass)
- // {
- // $invitepasslist = [];
- // if (in_array($pass, $invitepasslist)) {
- // return true;
- // } else {
- // return false;
- // }
- // }
public function logout()
{
@@ -146,14 +137,24 @@ class Modeluser extends Modeldb
}
}
- public function add(User $user)
+ /**
+ * @param User $user
+ *
+ * @return bool depending on success
+ */
+ public function add(User $user) : bool
{
$userdata = new \JamesMoss\Flywheel\Document($user->dry());
$userdata->setId($user->id());
- $this->repo->store($userdata);
+ return $this->repo->store($userdata);
}
+ /**
+ * @param string|User $id
+ *
+ * @return User|false User object or false in case of error
+ */
public function get($id)
{
if ($id instanceof User) {
@@ -176,6 +177,20 @@ class Modeluser extends Modeldb
$this->repo->delete($user->id());
}
+ /**
+ * Incerment connection counter
+ *
+ * @param string|User $id
+ *
+ * @return bool
+ */
+ public function connectcounter($id)
+ {
+ $user = $this->get($id);
+ $user->connectcounter();
+ return $this->add($user);
+ }
+
}