public function validateEmail() { if (LBApplication::isValidEmail($this->account_email) !== false) { // find if this email is used by other account already or not $account = Account::model()->find('account_id != :account_id AND account_email = :account_email', array(':account_id' => $this->account_id, ':account_email' => $this->account_email)); if ($account != null && $account->account_id > 0) { $this->addError('account_email', 'This email is already used.'); } else { return true; } } else { $this->addError('account_email', 'This email is not a valid email: ' . $this->account_email); } return false; }