/** * Validates email address * * @return boolean */ protected function _validateEmail() { $validator = new Zend_Validate_EmailAddress(); $msg = Sanmax_MessageStack::getInstance('SxCms_User'); if (!$validator->isValid($this->_user->getEmail())) { $msg->addMessage('email', $validator->getMessages()); } $exclude = array('field' => 'user_id', 'value' => (int) $this->_user->getId()); $validator = new Zend_Validate_Db_NoRecordExists('User', 'email', $exclude); if (!$validator->isValid($this->_user->getEmail())) { $msg->addMessage('email', $validator->getMessages(), 'common'); } return false == $msg->getMessages('email'); }
/** * Delete a user on the datasource * * @param SxCms_User $user * @return int */ public function delete(SxCms_User $user) { $db = Zend_Registry::get('db'); return $db->delete('User', 'user_id = ' . $user->getId()); }