aboutsummaryrefslogtreecommitdiff
path: root/src/CamilStaps/BotleaguesApi/Database/User.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/CamilStaps/BotleaguesApi/Database/User.php')
-rw-r--r--src/CamilStaps/BotleaguesApi/Database/User.php75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/CamilStaps/BotleaguesApi/Database/User.php b/src/CamilStaps/BotleaguesApi/Database/User.php
new file mode 100644
index 0000000..383cc38
--- /dev/null
+++ b/src/CamilStaps/BotleaguesApi/Database/User.php
@@ -0,0 +1,75 @@
+<?php
+namespace CamilStaps\BotleaguesApi\Database;
+
+use Illuminate\Auth\Reminders\RemindableInterface;
+use Illuminate\Auth\UserInterface;
+
+class User extends Model implements UserInterface, RemindableInterface {
+
+ protected $table = 'users';
+ protected $hidden = ['password', 'remember_token', 'api_key'];
+ protected $fillable = ['email', 'password'];
+
+ public function isAdministrator() {
+ return (bool) $this->isAdministrator;
+ }
+
+ public function validToken($token) {
+ return UserToken::where('userId', $this->id)->where('token', $token)->where('valid_till', '>', date("Y-m-d H:i:s"))->count() > 0;
+ }
+
+ /**
+ * Get the unique identifier for the user.
+ *
+ * @return mixed
+ */
+ public function getAuthIdentifier() {
+ return $this->getKey();
+ }
+
+ /**
+ * Get the password for the user.
+ * @todo not implemented yet
+ * @return string
+ */
+ public function getAuthPassword() {
+ return $this->password;
+ }
+
+ /**
+ * Get the token value for the "remember me" session.
+ * @todo not implemented yet
+ * @return string
+ */
+ public function getRememberToken() {
+ return null;
+ }
+
+ /**
+ * Set the token value for the "remember me" session.
+ * @todo not implemented yet
+ * @param string $value
+ * @return void
+ */
+ public function setRememberToken($value) {
+ return null;
+ }
+
+ /**
+ * Get the column name for the "remember me" token.
+ * @todo not implemented yet
+ * @return string
+ */
+ public function getRememberTokenName() {
+ return null;
+ }
+
+ /**
+ * Get the e-mail address where password reminders are sent.
+ *
+ * @return string
+ */
+ public function getReminderEmail() {
+ return $this->email;
+ }
+} \ No newline at end of file