public function run() { //check if invited user exists if (isset($_POST["email"]) && preg_match('#^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,6}$#', $_POST["email"])) { if ($user = Yii::app()->mongodb->citoyens->findOne(array("email" => $_POST["email"]))) { $res = array('userAllreadyExists' => true); if (Yii::app()->session["userId"]) { $res["link2Users_Call"] = Citoyen::link2Users((string) Yii::app()->session["userId"], (string) $user["_id"]); } else { $res["invitedButNotLinked"] = "noUserLogguedin"; } } else { $res = Citoyen::inviteUser($_POST["email"]); } } else { $res = array("result" => false, "msg" => "bad or no email"); } Rest::json($res); Yii::app()->end(); }
public static function inviteUser($invitedEmail) { //check email is valid if (preg_match('#^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,6}$#', $invitedEmail)) { $res = Citoyen::createUser($invitedEmail); //link both users together if (Yii::app()->session["userId"]) { $res["link2Users_Call"] = Citoyen::link2Users((string) Yii::app()->session["userId"], (string) $res["id"]); } } else { $res = array("result" => false, "msg" => "submited email is not valid"); } return $res; }