public function execute() { $emailExists = CobaltHelper::checkEmailName($this->getInput()->get('email')); if ($emailExists) { $success = true; $msg = TextHelper::_('COBALT_EMAIL_EXISTS'); } else { $success = true; $msg = TextHelper::_('COBALT_EMAIL_IS_AVAILABLE'); } echo json_encode(array('success' => $success, 'message' => $msg, 'email_exists' => $emailExists)); }
/** * Use post data and update a users email address(es) in the users_email_cf db table * @param int $user_id the user id of the user being updated * @param mixed $emails an array of new email addresses to be associated with the user * @return void */ public function updateEmail($user_id, $emails) { $query = $this->db->getQuery(true); $retults = array(); //delete any existing entries $query->delete('#__users_email_cf')->where('member_id = ' . $user_id); $retults[] = $this->db->setQuery($query)->execute(); //insert new entries if (is_array($emails)) { foreach ($emails as $email) { if ($email) { $emailO = new \stdClass(); $emailO->member_id = $user_id; if (!CobaltHelper::checkEmailName($email)) { $emailO->email = $email; $retults[] = $this->db->insertObject('#__users_email_cf', $emailO); } } } } if (in_array(false, $retults)) { return false; } return true; }