*/
private $username = "";
- /**
- * An instance of a database wrapper
- */
- private $userWrapper = null;
-
// Exceptions
const EXCEPTION_USERNAME_NOT_FOUND = 0xd00;
// By default the username does exist
$exists = true;
- // Try to get a UserDatabaseWrapper object back
- try {
- // Get the instance by providing this class
- $this->userWrapper = UserDatabaseWrapper::createUserDatabaseWrapper($this);
- } catch (WrapperUserNameNotFoundException $e) {
- // Does not exist!
- $exists = false;
+ // Get a UserDatabaseWrapper instance
+ $wrapperInstance = UserDatabaseWrapper::createUserDatabaseWrapper();
+
+ // Create a search criteria
+ $criteriaInstance = ObjectFactory::createObjectByConfiguredName('search_criteria');
+
+ // Add the username as a criteria and set limit to one entry
+ $criteriaInstance->addCriteria(UserDatabaseWrapper::DB_COLUMN_USERNAME, $this->getUsername());
+ $criteriaInstance->setLimit(1);
+
+ // Get a search result
+ $result = $wrapperInstance->doSelectByCriteria($criteriaInstance);
+
+ // Search for it
+ if ($result->next()) {
+ // Entry found, so all is fine
+ $exists = true;
}
// Return the status