$from =
$input->
getArgument('from'
);
if (!\
in_array($from,
['redis', 'sql'
], true
)) { throw new \
RuntimeException('Invalid source storage: ' .
$from . '. Valid values are "redis" or "sql".'
);
} if ($from === 'redis'
) { return $this->
redisToSql($input,
$output);
} return $this->
sqlToRedis($input,
$output);
} protected function createIterator(): LastIdQuery
{ $query =
$this->connection->
createQueryBuilder();
$query->
addSelect(['cart.auto_increment', 'cart.token'
]);
$query->
from('cart'
);
$query->
andWhere('cart.auto_increment > :lastId'
);
$query->
addOrderBy('cart.auto_increment'
);
$query->
setMaxResults(50
);
$query->
setParameter('lastId', 0
);