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.

Signature

  • It accepts the following parameter(s):

    • $table (DataTable) —

    • $columnToFilter (string) — The column to match with the $patternToSearch pattern.

    • $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):

  • 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 array value.