Elgg\SystemMessagesService::dumpRegister PHP Method

dumpRegister() public method

Empty and return the given register or all registers. In each case, the return value is a filtered version of the full registers array.
public dumpRegister ( string $register_name = '' ) : array
$register_name string The register. Empty string for all.
return array The array of registers dumped
    public function dumpRegister($register_name = '')
    {
        $set = $this->loadRegisters();
        $return = [];
        foreach ($set as $prop => $values) {
            if ($register_name === $prop || $register_name === '') {
                if ($values || $register_name === $prop) {
                    $return[$prop] = $values;
                }
                $set->{$prop} = [];
            }
        }
        // support arbitrary registers for 2.0 BC
        if ($register_name && !isset($return[$register_name])) {
            $return[$register_name] = [];
        }
        $this->saveRegisters($set);
        return $return;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Send system messages back with the response
  *
  * @param string       $hook     "ajax_response"
  * @param string       $type     "all"
  * @param AjaxResponse $response Ajax response
  * @param array        $params   Hook params
  *
  * @return AjaxResponse
  * @access private
  * @internal
  */
 public function appendMessages($hook, $type, $response, $params)
 {
     if (!$response instanceof AjaxResponse) {
         return;
     }
     $response->getData()->_elgg_msgs = (object) $this->msgs->dumpRegister();
     return $response;
 }
All Usage Examples Of Elgg\SystemMessagesService::dumpRegister