Elgg\SystemMessagesService::loadRegisters PHP Method

loadRegisters() public method

Load the registers from the session
public loadRegisters ( ) : RegisterSet
return Elgg\SystemMessages\RegisterSet
    public function loadRegisters()
    {
        $registers = $this->session->get(self::SESSION_KEY, array());
        $set = new RegisterSet();
        foreach ($registers as $key => $register) {
            $set->{$key} = $register;
        }
        return $set;
    }

Usage Example

Ejemplo n.º 1
0
 function testCanModifyRegisterSet()
 {
     $this->svc->addSuccessMessage(['s2', 's3']);
     $this->svc->addErrorMessage(['e1', 'e2', 'e3']);
     $set = $this->svc->loadRegisters();
     $this->assertEquals(['s2', 's3'], $set->success);
     $this->assertEquals(['e1', 'e2', 'e3'], $set->error);
     // will be filtered
     $set->success = ['', 's2'];
     $set->error = ['e1', false];
     $set->notice = ['n1', 'n2'];
     $set->invalid = true;
     $this->svc->saveRegisters($set);
     $this->assertEquals(['success' => ['s2']], $this->svc->dumpRegister('success'));
     $this->assertEquals(['error' => ['e1']], $this->svc->dumpRegister('error'));
     $this->assertEquals(['notice' => ['n1', 'n2']], $this->svc->dumpRegister());
 }