getgrav/grav · error · InvalidArgumentException
Argument should be either header variable name or array of p
Error message
Argument should be either header variable name or array of parameters
What it means
Error "Argument should be either header variable name or array of parameters" thrown in getgrav/grav.
Source
Thrown at system/src/Grav/Common/Page/Page.php:2915
return $pages->find($url, $all);
}
/**
* Get a collection of pages in the current context.
*
* @param string|array $params
* @param bool $pagination
*
* @return PageCollectionInterface|Collection
* @throws InvalidArgumentException
*/
public function collection($params = 'content', $pagination = true)
{
if (is_string($params)) {
// Look into a page header field.
$params = (array)$this->value('header.' . $params);
} elseif (!is_array($params)) {
throw new InvalidArgumentException('Argument should be either header variable name or array of parameters');
}
$params['filter'] = ($params['filter'] ?? []) + ['translated' => true];
$context = [
'pagination' => $pagination,
'self' => $this
];
/** @var Pages $pages */
$pages = Grav::instance()['pages'];
return $pages->getCollection($params, $context);
}
/**
* @param string|array $value
* @param bool $only_published
* @return PageCollectionInterface|CollectionView on GitHub (pinned to 6040efed04)
When it happens
Trigger: Thrown at system/src/Grav/Common/Page/Page.php:2915 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of getgrav/grav@6040efed04 (2026-08-17).
Data as JSON: /api/errors/e81205dfb980892e.
Report an issue: GitHub.