Elgg\PersistentLoginService::getUserFromHash PHP Method

getUserFromHash() public method

Find a user with the given hash
public getUserFromHash ( string $hash ) : ElggUser | null
$hash string The hashed token
return ElggUser | null
    public function getUserFromHash($hash)
    {
        if (!$hash) {
            return null;
        }
        $hash = $this->db->sanitizeString($hash);
        $query = "SELECT guid FROM {$this->table} WHERE code = '{$hash}'";
        try {
            $user_row = $this->db->getDataRow($query);
        } catch (\DatabaseException $e) {
            return $this->handleDbException($e);
        }
        if (!$user_row) {
            return null;
        }
        $user = call_user_func($this->_callable_get_user, $user_row->guid);
        return $user ? $user : null;
    }

Usage Example

Beispiel #1
0
 function testGettingMissingUserFromKnownHashReturnsNull()
 {
     $this->dbMock->expects($this->once())->method('getDataRow')->will($this->returnValue((object) array('guid' => 234)));
     $user = $this->svc->getUserFromHash($this->mockHash);
     $this->assertNull($user);
 }