1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CatalogUrlRewrite\Model;
- use Magento\UrlRewrite\Model\UrlPersistInterface;
- class UrlRewriteBunchReplacer
- {
- /**
- * @var UrlPersistInterface
- */
- private $urlPersist;
- /**
- * @param UrlPersistInterface $urlPersist
- */
- public function __construct(UrlPersistInterface $urlPersist)
- {
- $this->urlPersist = $urlPersist;
- }
- /**
- * Do Bunch Replace, with default bunch value = 10000
- *
- * @param array $urls
- * @param int $bunchSize
- * @return void
- */
- public function doBunchReplace(array $urls, $bunchSize = 10000)
- {
- foreach (array_chunk($urls, $bunchSize) as $urlsBunch) {
- $this->urlPersist->replace($urlsBunch);
- }
- }
- }
|