![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-product-alert/Model/ResourceModel/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\ProductAlert\Model\ResourceModel; /** * Product alert for changed price resource model * * @api * @since 100.0.2 */ class Price extends \Magento\ProductAlert\Model\ResourceModel\AbstractResource { /** * @var \Magento\Framework\Stdlib\DateTime\DateTimeFactory */ protected $_dateFactory; /** * @param \Magento\Framework\Model\ResourceModel\Db\Context $context * @param \Magento\Framework\Stdlib\DateTime\DateTimeFactory $dateFactory * @param string $connectionName */ public function __construct( \Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Framework\Stdlib\DateTime\DateTimeFactory $dateFactory, $connectionName = null ) { $this->_dateFactory = $dateFactory; parent::__construct($context, $connectionName); } /** * Initialize connection * * @return void */ protected function _construct() { $this->_init('product_alert_price', 'alert_price_id'); } /** * Before save process, check exists the same alert * * @param \Magento\Framework\Model\AbstractModel $object * @return $this */ protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object) { if ($object->getId() === null && $object->getCustomerId() && $object->getProductId() && $object->getWebsiteId() ) { if ($row = $this->_getAlertRow($object)) { $price = $object->getPrice(); $object->addData($row); if ($price) { $object->setPrice($price); } $object->setStatus(0); } } if ($object->getAddDate() === null) { $object->setAddDate($this->_dateFactory->create()->gmtDate()); } return parent::_beforeSave($object); } }