Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Piwik - Open source web analytics
- *
- * @link http://piwik.org
- * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- * @version $Id: Truncate.php 6353 2012-05-28 17:29:23Z SteveG $
- *
- * @category Piwik
- * @package Piwik
- */
- /**
- * @package Piwik
- * @subpackage Piwik_DataTable
- */
- class Piwik_DataTable_Filter_Truncate extends Piwik_DataTable_Filter
- {
- /**
- * @param Piwik_DataTable $table
- * @param int $truncateAfter
- */
- public function __construct( $table, $truncateAfter)
- {
- parent::__construct($table);
- $this->truncateAfter = $truncateAfter;
- }
- /**
- * Truncates the table after X rows and adds a summary row
- *
- * @param Piwik_DataTable $table
- */
- public function filter($table)
- {
- $table->filter('AddSummaryRow', array($this->truncateAfter));
- $table->filter('ReplaceSummaryRowLabel');
- $currentDataTableId = $table->getId();
- foreach($table->getRows() as $row)
- {
- try {
- $idSubTable = $row->getIdSubDataTable();
- if($currentDataTableId == $idSubTable) { Piwik::log('PLEASE COMMUNICATE THIS LINE : ' . print_r($table, true) . ' | ' . print_r($row, true)); continue;}
- $subTable = Piwik_DataTable_Manager::getInstance()->getTable($idSubTable);
- $subTable->filter('Truncate', array($this->truncateAfter));
- } catch(Exception $e) {
- // there is no subtable loaded for example
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement