Piwik\DataTable::getRowFromIdSubDataTable PHP Method

getRowFromIdSubDataTable() public method

Returns the row that has a subtable with ID matching $idSubtable.
public getRowFromIdSubDataTable ( integer $idSubTable ) : Row | false
$idSubTable integer The subtable ID.
return Piwik\DataTable\Row | false The row or false if not found
    public function getRowFromIdSubDataTable($idSubTable)
    {
        $idSubTable = (int) $idSubTable;
        foreach ($this->rows as $row) {
            if ($row->getIdSubDataTable() === $idSubTable) {
                return $row;
            }
        }
        return false;
    }

Usage Example

 /**
  * @param DataTable $table
  */
 public function filter($table)
 {
     $idSubtable = $this->idSubtable ?: $table->getId();
     $subTableRow = $this->firstLevelSearchEnginesTable->getRowFromIdSubDataTable($idSubtable);
     if (!empty($subTableRow)) {
         $searchEngineUrl = $subTableRow->getMetadata('url');
         $table->queueFilter('ColumnCallbackAddMetadata', array('label', 'url', 'Piwik\\Plugins\\Referrers\\getSearchEngineUrlFromKeywordAndUrl', array($searchEngineUrl)));
         $table->queueFilter(function (DataTable $table) {
             $row = $table->getRowFromId(DataTable::ID_SUMMARY_ROW);
             if ($row) {
                 $row->deleteMetadata('url');
             }
         });
     }
     $table->queueFilter('Piwik\\Plugins\\Referrers\\DataTable\\Filter\\KeywordNotDefined');
 }
All Usage Examples Of Piwik\DataTable::getRowFromIdSubDataTable