Pattern
This documentation is for an outdated Matomo version.
Click here if you want to read this article for the latest version.
Click here if you want to read this article for the latest version.
Piwik\DataTable\Filter\
Pattern
Deletes every row for which a specific column does not match a supplied regex pattern.
Example
// filter out all rows whose labels doesn't start with piwik
$dataTable->filter('Pattern', array('label', '^piwik'));
Methods
The class defines the following methods:
__construct()— Constructor.filter()ash; See Pattern.enableRecursive()ash; Enables/Disables recursive filtering. Inherited fromBaseFilterfilterSubTable()ash; Filters a row's subtable, if one exists and is loaded in memory. Inherited fromBaseFilterfilterArray()ash; See Pattern.
__construct()
Constructor.
Signature
It accepts the following parameter(s):
$table(DataTable) —$columnToFilter(string) — The column to match with the$patternToSearchpattern.$patternToSearch(string) — The regex pattern to use.$invertedMatch(bool) — Whether to invert the pattern or not. If true, will remove rows if they match the pattern.
filter()
See Pattern.
Signature
It accepts the following parameter(s):
$table(DataTable) —
It does not return anything or a mixed result.
enableRecursive()
Enables/Disables recursive filtering. Whether this property is actually used is up to the derived BaseFilter class.
Signature
It accepts the following parameter(s):
$enable(bool) —
It does not return anything or a mixed result.
filterSubTable()
Filters a row's subtable, if one exists and is loaded in memory.
Signature
- It accepts the following parameter(s):
$row(Row) — The row whose subtable should be filter.
- It does not return anything or a mixed result.
filterArray()
See Pattern.
Signature
It accepts the following parameter(s):
$array(array) —
It returns a
arrayvalue.