46 private $notSyncedDataProvider;
78 $this->notSyncedDataProvider =
95 ->where(($field ?: $this->mainTableName .
'.entity_id') .
' = ?',
$value);
99 $this->
getTable($this->gridTableName),
100 array_keys($this->columns),
121 $notSyncedIds = $this->notSyncedDataProvider->getIds($this->mainTableName, $this->gridTableName);
122 foreach (array_chunk($notSyncedIds, self::BATCH_SIZE) as $bunch) {
126 $this->
getTable($this->gridTableName),
128 array_keys($this->columns)
151 ->from([$this->mainTableName => $this->
getTable($this->mainTableName)], []);
152 foreach ($this->joins as $joinName =>
$data) {
157 $this->mainTableName,
158 $data[
'origin_column'],
160 $data[
'target_column']
166 foreach ($this->columns as $key =>
$value) {
addCommitCallback($callback)
__construct(Context $context, $mainTableName, $gridTableName, $orderIdField, array $joins=[], array $columns=[], $connectionName=null, NotSyncedDataProviderInterface $notSyncedDataProvider=null)
refresh($value, $field=null)
const INSERT_ON_DUPLICATE