Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions src/Migration/Cache.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,14 @@ public function add(Resource $resource): void
$key = $this->resolveResourceCacheKey($resource);
if ($resource->getName() == Resource::TYPE_ROW || $resource->getName() == Resource::TYPE_DOCUMENT) {
$status = $resource->getStatus();

$counter = $this->cache[$resource->getName()][$status] ?? 0;
$counter = intval($counter) + 1;

$this->cache[$resource->getName()][$status] = $counter . ''; // Transfer.php check is_string($resource)

return;

$this->cache[$resource->getName()][$key] = $status;
return;
}
Expand Down
9 changes: 5 additions & 4 deletions src/Migration/Transfer.php
Original file line number Diff line number Diff line change
Expand Up @@ -172,13 +172,14 @@ public function getStatusCounters(): array
}

foreach ($this->cache->getAll() as $resourceType => $resources) {
foreach ($resources as $resource) {
foreach ($resources as $k => $resource) {
if (($resourceType === Resource::TYPE_ROW || $resourceType === Resource::TYPE_DOCUMENT) && is_string($resource)) {
$rowStatus = $resource;
$status[$resourceType][$rowStatus]++;
$resource = intval($resource);

$status[$resourceType][$k] = $resource;

if ($status[$resourceType]['pending'] > 0) {
$status[$resourceType]['pending']--;
$status[$resourceType]['pending'] -= $resource;
}

continue;
Expand Down