From 7f66a77edefeb714a9ba2a336d82a770ba79e57f Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Wed, 25 Mar 2015 14:21:50 +0100 Subject: [PATCH] Add avatar handling to user model. --- migrations/2015_02_24_000000_create_users_table.php | 1 + src/Core/Events/UserAvatarWasChanged.php | 13 +++++++++++++ src/Core/Models/User.php | 10 ++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/Core/Events/UserAvatarWasChanged.php diff --git a/migrations/2015_02_24_000000_create_users_table.php b/migrations/2015_02_24_000000_create_users_table.php index f9ed47aaa..751bee3dc 100644 --- a/migrations/2015_02_24_000000_create_users_table.php +++ b/migrations/2015_02_24_000000_create_users_table.php @@ -23,6 +23,7 @@ class CreateUsersTable extends Migration { $table->string('password'); $table->text('bio')->nullable(); $table->text('bio_html')->nullable(); + $table->string('avatar')->nullable(); $table->dateTime('join_time')->nullable(); $table->dateTime('last_seen_time')->nullable(); $table->dateTime('read_time')->nullable(); diff --git a/src/Core/Events/UserAvatarWasChanged.php b/src/Core/Events/UserAvatarWasChanged.php new file mode 100644 index 000000000..b83c9471d --- /dev/null +++ b/src/Core/Events/UserAvatarWasChanged.php @@ -0,0 +1,13 @@ +user = $user; + } +} diff --git a/src/Core/Models/User.php b/src/Core/Models/User.php index c5e4d91ec..39867a983 100755 --- a/src/Core/Models/User.php +++ b/src/Core/Models/User.php @@ -10,6 +10,7 @@ use Flarum\Core\Events\UserWasRenamed; use Flarum\Core\Events\UserEmailWasChanged; use Flarum\Core\Events\UserPasswordWasChanged; use Flarum\Core\Events\UserBioWasChanged; +use Flarum\Core\Events\UserAvatarWasChanged; use Flarum\Core\Events\UserWasActivated; use Flarum\Core\Events\UserEmailWasConfirmed; @@ -210,6 +211,15 @@ class User extends Model return $this; } + public function changeAvatarUrl($url) + { + $this->avatar = $url; + + $this->raise(new UserAvatarWasChanged($this)); + + return $this; + } + /** * Check if a given password matches the user's password. *