Elgg\SystemMessagesService::count PHP Method

count() public method

Counts the number of messages, either globally or in a particular register
public count ( string $register_name = "" ) : integer
$register_name string Optionally, the register
return integer The number of messages
    public function count($register_name = "")
    {
        $set = $this->loadRegisters();
        $count = 0;
        foreach ($set as $prop => $values) {
            if ($register_name === $prop || $register_name === '') {
                $count += count($values);
            }
        }
        return $count;
    }

Usage Example

Ejemplo n.º 1
0
 function testCanCount()
 {
     $this->svc->addSuccessMessage(['s2', 's3']);
     $this->svc->addErrorMessage(['e1', 'e2', 'e3']);
     $this->assertEquals(2, $this->svc->count("success"));
     $this->assertEquals(3, $this->svc->count("error"));
     $this->assertEquals(5, $this->svc->count());
 }