public static function initialize($user_id) { $us = UserSetting::find()->where(['user_id' => $user_id])->one(); if (is_null($us)) { $us = new UserSetting(); $us->user_id = $user_id; $us->filename = ''; $us->avatar = ''; $us->reminder_eve = self::SETTING_YES; $us->no_email = self::SETTING_NO; $us->contact_share = self::SETTING_YES; $us->reminder_hours = 48; $us->save(); } return $us->id; }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { $userSetting = new UserSetting(); $userSetting->user_id = $user->id; if ($userSetting->save()) { return $user; } } } return null; }