datatable.directory codebase
https://datatable.directory/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.6 KiB
69 lines
1.6 KiB
<?php
|
|
|
|
|
|
namespace App\Tables;
|
|
|
|
/**
|
|
* Object representing a set of table modifications
|
|
*/
|
|
class Changeset
|
|
{
|
|
/**
|
|
* Rows whose content changed
|
|
*
|
|
* @var array|null - [GRID -> values, ...]
|
|
*/
|
|
public $rowUpdates;
|
|
|
|
/**
|
|
* New rows in the full Row::data format, including GRIDs.
|
|
* Values are identified by GCIDs from previously defined, or new columns.
|
|
*
|
|
* @var array|null - [[_id:..., ...], [..., ...], ...]
|
|
*/
|
|
public $newRows;
|
|
|
|
/**
|
|
* Rows to be removed
|
|
*
|
|
* @var int[]|null - GRIDs
|
|
*/
|
|
public $removedRows;
|
|
|
|
/**
|
|
* Values changed in column specifications, such as name, title, etc.
|
|
* This does not affect the table rows in any way.
|
|
*
|
|
* @var array[] - column specification objects, with GCIDs
|
|
*/
|
|
public $columnUpdates;
|
|
|
|
/**
|
|
* New columns in the full format, including GCIDs
|
|
*
|
|
* @var array|null - [[id:..., ...], [..., ...], ...]
|
|
*/
|
|
public $newColumns;
|
|
|
|
/**
|
|
* When reordering columns, here is the column IDs array
|
|
* in the new order. Columns meanwhile removed from the table
|
|
* or added to it are to be ignored or appended at the end.
|
|
*
|
|
* This shall not be filled if merely editing or adding columns,
|
|
* unless the order is explicitly adjusted by the user.
|
|
*
|
|
* @var string[]|null - GCIDs
|
|
*/
|
|
public $columnOrder;
|
|
|
|
/**
|
|
* Columns to be removed
|
|
*
|
|
* The data associated to those columns may or may not be removed from the Rows.
|
|
* It does not matter, other than in regard to the table size.
|
|
*
|
|
* @var int[]|null - GCIDs
|
|
*/
|
|
public $removedColumns;
|
|
}
|
|
|