/** * save feedback message to database. * @param array $Data include email and msg. * @return boolean */ public static function pushData(array $data, $type) { $email = EasyHelpers::checkEmail($data['email']) ? $data['email'] : false; if (!($email && $data['msg'])) { return false; } \Yii::$app->getDb()->createCommand()->insert(self::tableName(), ['email' => $email, 'msg' => $data['msg'], 'from' => $type])->execute(); return true; }
/** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $userName = $this->username; if (EasyHelpers::checkEmail($userName)) { // do username; $this->_user = User::findByEmail($userName); } elseif (EasyHelpers::checkMobile($userName)) { // do mobile; $this->_user = User::findByMobile($userName); } else { return false; } } return $this->_user; }