Piwik\DataTable::addRowsFromSerializedArray PHP 메소드

addRowsFromSerializedArray() 공개 메소드

See {@link serialize()}. _Note: This function will successfully load DataTables serialized by Piwik 1.X._
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));
            }
        }
    }

Usage Example

예제 #1
0
파일: DataTable.php 프로젝트: piwik/piwik
 /**
  * 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;
 }
All Usage Examples Of Piwik\DataTable::addRowsFromSerializedArray