private function createPropertyEventData($event) { $this->notice->class = $event->class; $this->notice->object = $event->object; $this->notice->eventObject_id = $event->object->id; $this->notice->status = 0; $this->notice->event = $event->event; $this->notice->notify_user_id = $this->user->whereType('manager')->first()->id; $this->notice->save(); }
/** * @param $faker * * @return array */ private function createUser($faker) { $user = ["name" => $faker->firstName . " " . $faker->lastName, "email" => $faker->unique()->email, "password" => bcrypt("123456"), "verifiedEmail" => 1]; // if this user has list a property they are may be a paid user // only 1 in 5 who list the property will paid certain kind of // over 80% of paid user choose buy credit $index = rand(1, 5); if ($index == 1) { if (rand(1, 4) == 1) { $user['type'] = 'suser'; $user['expiry_date'] = Carbon::now()->addYear(); } else { $user['type'] = 'cuser'; $user['credit'] = rand(10, 100); } } else { $user['type'] = "user"; } $newuser = User::create($user); return $newuser; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
private function userCanReadMessage(User $user, $numberOfUnreadMessages) { if ($user->type == "manager") { return true; } elseif ($user->type == "cuser") { if ($user->credit > 0 && $user->credit >= $numberOfUnreadMessages) { $user->credit = $user->credit - $numberOfUnreadMessages; $user->save(); return true; } return false; } elseif ($user->type == "suser") { if ($user->expiry_date->gt(Carbon::now())) { return true; } return false; } return false; }