6 declare(strict_types=1);
22 private $rssUrlBuilder;
27 private $getSourceItemsCollection;
41 parent::__construct($context,
$data);
43 $this->rssUrlBuilder = $rssUrlBuilder;
44 $this->getSourceItemsCollection = $getSourceItemsCollection;
52 $this->setCacheKey(
'rss_catalog_notifystock');
61 $newUrl = $this->rssUrlBuilder->getUrl([
'_secure' =>
true,
'_nosecret' =>
true,
'type' =>
'notifystock']);
63 $data = [
'title' =>
$title,
'description' =>
$title,
'link' => $newUrl,
'charset' =>
'UTF-8'];
65 foreach ($this->getSourceItemsCollection->execute() as
$item) {
67 'catalog/product/edit',
68 [
'id' =>
$item->getId(),
'_secure' =>
true,
'_nosecret' =>
true]
70 $qty = (float)
$item->getData(
'qty');
73 '%1 has reached a quantity of %2 in source %3(Source Code: %4).',
74 $item->getData(
'name'),
76 $item->getData(
'source_name'),
getUrl($route='', $params=[])