Ejemplo n.º 1
0
 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;
 }