public static function lookup($needle = '', $tagName = '') { $ezUser = new ezUser_base(); if ($needle === '') { return $ezUser; } if ($tagName === '' || $tagName === self::TAGNAME_USERNAME || $tagName === self::TAGNAME_EMAIL) { $ezUser->setUsername($needle); // Will get overwritten if we successfully find the user in the database } $storage = self::openStorage(); $record = self::findUser($storage, $needle, $tagName); if ($record->hasChildNodes()) { $data = $record->getElementsByTagName(self::TAGNAME_DATA)->item(0)->nodeValue; if (!empty($data)) { $ezUser->setData($data); } $nodeList = $record->getElementsByTagName(self::TAGNAME_RESETDATA); if ((bool) $nodeList->length) { $data = $nodeList->item(0)->nodeValue; if (!empty($data)) { $passwordReset = $ezUser->passwordReset(); $passwordReset->setData($data); } } } return $ezUser; }