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;
}
/** * 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; }