_dateFactory = $dateFactory; parent::__construct($context, $connectionName); } /** * Initialize connection * * @return void */ protected function _construct() { $this->_init('product_alert_stock', 'alert_stock_id'); } /** * Before save action * * @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)) { $object->addData($row); $object->setStatus(0); } } if ($object->getAddDate() === null) { $object->setAddDate($this->_dateFactory->create()->gmtDate()); $object->setStatus(0); } return parent::_beforeSave($object); } }