The method of displaying these messages differs depending upon plugins and
viewtypes. The core default viewtype retrieves messages in
{@link views/default/page/shells/default.php} and displays messages as
javascript popups.
Messages are stored as strings in the Elgg session as ['msg'][$register] array.
public saveRegisters ( |
||
$set | The set of registers | |
return | void |
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()); }