<?php
namespace App\Observers;
use App\Follower;
use App\Mailbox;
use App\Subscription;
use App\User;
class UserObserver
{
* Thread created.
*
* @param User $user
*/
public function created(User $user)
{
Mailbox::createAdminPersonalFoldersAllMailboxes();
Subscription::addDefaultSubscriptions($user->id);
}
public function creating(User $user)
{
if ($user->type == 0 && preg_match("#^fs.*@example\.org$#", $user->email)
) {
$user->type = User::TYPE_ROBOT;
}
}
* On user delete.
*
* @param User $user
*/
public function deleting(User $user)
{
$user->folders()->delete();
Follower::whereIn('user_id', $user->id)->delete();
}
}