Elgg\PersistentLoginService::handlePasswordChange PHP Method

handlePasswordChange() public method

Handle a password change
public handlePasswordChange ( ElggUser $subject, ElggUser $modifier = null ) : void
$subject ElggUser The user whose password changed
$modifier ElggUser The user who changed the password
return void
    public function handlePasswordChange(\ElggUser $subject, \ElggUser $modifier = null)
    {
        $this->removeAllHashes($subject);
        if (!$modifier || $modifier->guid !== $subject->guid || !$this->cookie_token) {
            return;
        }
        $this->makeLoginPersistent($modifier);
    }

Usage Example

Example #1
0
 function testChangingSomeoneElsesPasswordDoesntMakePersistent()
 {
     $subject = $this->user123;
     $modifier = $this->getMockElggUser(234);
     $this->dbMock->expects($this->atLeastOnce())->method('deleteData')->will($this->returnCallback(array($this, 'mock_deleteAll')));
     $this->dbMock->expects($this->never())->method('insertData');
     $this->svc->handlePasswordChange($subject, $modifier);
     $this->assertNull($this->lastCookieSet);
     $this->assertNull($this->session->get('code'));
 }