Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ProductsAmountProvider.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Setup\Fixtures;
8 
9 use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
10 
15 {
19  private $productCollectionFactory;
20 
24  public function __construct(CollectionFactory $collectionFactory)
25  {
26  $this->productCollectionFactory = $collectionFactory;
27  }
28 
36  public function getAmount($requestedProducts, $productSkuPattern)
37  {
38  $productSkuPattern = str_replace('%s', '[0-9]+', $productSkuPattern);
39  $productCollection = $this->productCollectionFactory->create();
41  ->getSelect()
42  ->where('sku ?', new \Zend_Db_Expr('REGEXP \'^' . $productSkuPattern . '$\''));
43 
44  return max(0, $requestedProducts - $productCollection->getSize());
45  }
46 }
__construct(CollectionFactory $collectionFactory)
getAmount($requestedProducts, $productSkuPattern)