/** * Process role before saving * * @param \Magento\Framework\Model\AbstractModel $role * @return $this */ protected function _beforeSave(\Magento\Framework\Model\AbstractModel $role) { if (!$role->getId()) { $role->setCreated($this->dateTime->formatDate(true)); } $role->setModified($this->dateTime->formatDate(true)); if ($role->getId() == '') { if ($role->getIdFieldName()) { $role->unsetData($role->getIdFieldName()); } else { $role->unsetData('id'); } } if (!$role->getTreeLevel()) { if ($role->getPid() > 0) { $select = $this->_getReadAdapter()->select()->from($this->getMainTable(), array('tree_level'))->where("{$this->getIdFieldName()} = :pid"); $binds = array('pid' => (int) $role->getPid()); $treeLevel = $this->_getReadAdapter()->fetchOne($select, $binds); } else { $treeLevel = 0; } $role->setTreeLevel($treeLevel + 1); } if ($role->getName()) { $role->setRoleName($role->getName()); } return $this; }
/** * Process post data before saving * * @param \Smart2Pay\GlobalPay\Model\Transaction $object * @return $this * @throws \Magento\Framework\Exception\LocalizedException */ protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object) { if (!$object->getMethodId()) { throw new \Magento\Framework\Exception\LocalizedException(__('Please provide a method id.')); } if (!$object->getMerchantTransactionId()) { throw new \Magento\Framework\Exception\LocalizedException(__('Please provide merchant transaction id.')); } if ($current_id = $this->checkMerchantTransactionID($object->getMerchantTransactionId()) and $object->getID() != $current_id) { throw new \Magento\Framework\Exception\LocalizedException(__('Merchant transaction id already exists in database.')); } $time = time(); if (!$object->getPaymentID()) { $object->setPaymentID(0); } if (!$object->getSiteId()) { $object->setSiteId(0); } if (!$object->getPaymentStatus()) { $object->setPaymentStatus(0); } if (!$object->getCreated()) { $object->setCreated($time); } $object->setUpdated($time); return parent::_beforeSave($object); }
/** * Set created/modified values before user save * * @param \Magento\Framework\Model\AbstractModel $user * @return $this */ protected function _beforeSave(\Magento\Framework\Model\AbstractModel $user) { if ($user->isObjectNew()) { $user->setCreated($this->dateTime->formatDate(true)); } $user->setModified($this->dateTime->formatDate(true)); return parent::_beforeSave($user); }