public addRowsFromSerializedArray ( string $serialized ) | ||
$serialized | string | A string with the format of a string in the array returned by {@link serialize()}. |
public function addRowsFromSerializedArray($serialized)
{
$rows = $this->unserializeRows($serialized);
if (array_key_exists(self::ID_SUMMARY_ROW, $rows)) {
if (is_array($rows[self::ID_SUMMARY_ROW])) {
$this->summaryRow = new Row($rows[self::ID_SUMMARY_ROW]);
} elseif (isset($rows[self::ID_SUMMARY_ROW]->c)) {
$this->summaryRow = new Row($rows[self::ID_SUMMARY_ROW]->c);
// Pre Piwik 2.13
}
unset($rows[self::ID_SUMMARY_ROW]);
}
foreach ($rows as $id => $row) {
if (isset($row->c)) {
$this->addRow(new Row($row->c));
// Pre Piwik 2.13
} else {
$this->addRow(new Row($row));
}
}
}
/** * Creates a new DataTable instance from a serialized DataTable string. * * See {@link getSerialized()} and {@link addRowsFromSerializedArray()} * for more information on DataTable serialization. * * @param string $data * @return \Piwik\DataTable */ public static function fromSerializedArray($data) { $result = new DataTable(); $result->addRowsFromSerializedArray($data); return $result; }