/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (is_array($object->getChanges()) && sizeof($object->getChanges())) { $object->setChanges(Zend_Json::encode($object->getChanges())); } return parent::_beforeSave($object); }
/** * Before model save * * @param Mage_Core_Model_Abstract $object * @return Enterprise_CatalogEvent_Model_Resource_Event */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (strlen($object->getSortOrder()) === 0) { $object->setSortOrder(null); } return parent::_beforeSave($object); }
/** * Add creation date to object * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getAddedAt()) { $object->setAddedAt($this->formatDate(true)); } return parent::_beforeSave($object); }
/** * Processing object before save data * Update app_code as Store + Device * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCode($object->getCodePrefix()); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getSortOrder()) { $object->setSortOrder($this->_getMaxSortOrder($object) + 1); } return parent::_beforeSave($object); }
public function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCreatedate(now()); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract * @throws Mage_Core_Exception */ public function _beforeSave(Mage_Core_Model_Abstract $object) { if ($date = $object->getDateFrom()) { $object->setDateFrom($this->formatDate($date)); } else { $object->setDateFrom(null); } if ($date = $object->getDateTo()) { $object->setDateTo($this->formatDate($date)); } else { $object->setDateTo(null); } if (!is_null($object->getDateFrom()) && !is_null($object->getDateTo()) && Varien_Date::toTimestamp($object->getDateFrom()) > Varien_Date::toTimestamp($object->getDateTo())) { Mage::throwException(Mage::helper('core')->__('Start date cannot be greater than end date.')); } $check = $this->_checkIntersection($object->getStoreId(), $object->getDateFrom(), $object->getDateTo(), $object->getId()); if ($check) { Mage::throwException(Mage::helper('core')->__('Your design change for the specified store intersects with another one, please specify another date range.')); } if ($object->getDateFrom() === null) { $object->setDateFrom(new Zend_Db_Expr('null')); } if ($object->getDateTo() === null) { $object->setDateTo(new Zend_Db_Expr('null')); } parent::_beforeSave($object); }
/** * Validate website code before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Website */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!preg_match('/^[a-z]+[a-z0-9_]*$/', $object->getCode())) { Mage::throwException(Mage::helper('core')->__('Website code may only contain letters (a-z), numbers (0-9) or underscore(_), the first character must be a letter')); } return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { // Object validation - null values allowed if ($object instanceof Webguys_Easytemplate_Model_Template_Data_Abstract && !is_null($object->getValue()) && !$object->isValid()) { throw new Exception('Form data not valid'); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Enterprise_Reward_Model_Resource_Reward_History */ public function _beforeSave(Mage_Core_Model_Abstract $object) { parent::_beforeSave($object); if (is_array($object->getData('additional_data'))) { $object->setData('additional_data', serialize($object->getData('additional_data'))); } return $this; }
public function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCreatedate(now())->setStatus(1); $this->generateUniqueAuthKey($object); } return parent::_beforeSave($object); }
/** * process multiple select fields * * @access protected * @param Mage_Core_Model_Abstract $object * @return Lionleap_Temples_Model_Resource_Temple * @author Ultimate Module Creator */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $months = $object->getMonths(); if (is_array($months)) { $object->setMonths(implode(',', $months)); } return parent::_beforeSave($object); }
/** * Before save * @param Mage_Core_Model_Abstract $object * @return AntoineK_Slider_Model_Resource_Slider */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
/** * Setting up created_at and updarted_at * * @param Mage_Core_Model_Abstract $object */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getCreatedAt()) { $object->setCreatedAt($this->formatDate(time())); } $object->setUpdatedAt($this->formatDate(time())); parent::_beforeSave($object); }
/** * Sets up performed at time if needed * * @param Mage_Core_Model_Abstract $object * @return Mage_Dataflow_Model_Resource_Profile_History */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getPerformedAt()) { $object->setPerformedAt($this->formatDate(time())); } parent::_beforeSave($object); return $this; }
/** * Prepare object data for saving * * @param Mage_Core_Model_Email_Queue|Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Email_Queue */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew()) { $object->setCreatedAt($this->formatDate(true)); } $object->setMessageBodyHash(md5($object->getMessageBody())); $object->setMessageParameters(serialize($object->getMessageParameters())); return parent::_beforeSave($object); }
/** * Before save processing * * @param Mage_Core_Model_Abstract $object * @return Enterprise_Staging_Model_Resource_Staging_Item */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $staging = $object->getStaging(); if ($staging instanceof Enterprise_Staging_Model_Staging) { if ($staging->getId()) { $object->setStagingId($staging->getId()); } } return parent::_beforeSave($object); }
/** * Convert array to comma separated value * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Config_Data */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $this->_checkUnique($object); } if (is_array($object->getValue())) { $object->setValue(join(',', $object->getValue())); } return parent::_beforeSave($object); }
/** * Process data before saving * * @param Mage_Core_Model_Abstract $object * @return Optimiseweb_Banners_Model_Resource_Banners */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$this->isValidIdentifier($object)) { Mage::throwException(Mage::helper('banners')->__('The Identifier contains capital letters or disallowed symbols.')); } if ($this->isNumericIdentifier($object)) { Mage::throwException(Mage::helper('banners')->__('The Identifier cannot consist only of numbers.')); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Sales_Model_Resource_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { parent::_beforeSave($object); if (true == $this->_shouldBeConverted()) { foreach ($object->getData() as $fieldName => $fieldValue) { $object->setData($fieldName, $this->_converter->encode($object, $fieldName)); } } return $this; }
/** * Process comment data before saving * * @param Mage_Core_Model_Abstract $object * @return Mage_Cms_Model_Resource_Page */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { // modify create / update dates if ($object->isObjectNew() && !$object->hasCreationTime()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); $session = Mage::getSingleton('core/session'); $object->setPathUrl($session->getRefererUrl()); return parent::_beforeSave($object); }
/** * Process skill data before save * * @param Mage_Core_Model_Abstract $object * @return Gpec_Skill_Model_Resource_Skill */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** * Update timestamp values */ $date = $this->formatDate(Mage::getModel('core/date')->gmtTimestamp()); if (!$object->getCreatedAt()) { $object->setCreatedAt($date); } $object->setUpdatedAt($date); return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ public function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getExpirationDate()) { $object->setExpirationDate(null); } else { if ($object->getExpirationDate() instanceof Zend_Date) { $object->setExpirationDate($object->getExpirationDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } } // maintain single primary coupon per rule $object->setIsPrimary($object->getIsPrimary() ? 1 : null); return parent::_beforeSave($object); }
/** * Serialize additional information, if any * * @throws Mage_Core_Exception * * @param Mage_Core_Model_Abstract $transaction * @return Mage_Paypal_Model_Resource_Payment_Transaction */ protected function _beforeSave(Mage_Core_Model_Abstract $transaction) { $txnId = $transaction->getData('txn_id'); $idFieldName = $this->getIdFieldName(); // make sure unique key won't cause trouble if ($transaction->isFailsafe()) { $autoincrementId = (int) $this->_lookupByTxnId($txnId, $idFieldName); if ($autoincrementId) { $transaction->setData($idFieldName, $autoincrementId)->isObjectNew(false); } } return parent::_beforeSave($transaction); }
/** * Method to run before save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { // format height $height = $object->getContentHeight(); $height = Mage::helper('checkout')->stripTags($height); if (!$height) { $height = ''; } if ($height && preg_match('/[0-9]$/', $height)) { $height .= 'px'; } $object->setContentHeight($height); return parent::_beforeSave($object); }
/** * Check if semilar event exist before start saving data * * @param Mage_Core_Model_Abstract $object * @return Mage_Index_Model_Resource_Event */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** * Check if event already exist and merge previous data */ if (!$object->getId()) { $select = $this->_getReadAdapter()->select()->from($this->getMainTable())->where('type=?', $object->getType())->where('entity=?', $object->getEntity()); if ($object->hasEntityPk()) { $select->where('entity_pk=?', $object->getEntityPk()); } $data = $this->_getWriteAdapter()->fetchRow($select); if ($data) { $object->mergePreviousData($data); } } return parent::_beforeSave($object); }
/** * Prepare some data before save processing * * @param Mage_Core_Model_Abstract $object * @return Enterprise_Staging_Model_Resource_Staging_Event */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setIsNew(true); $value = Mage::getModel('core/date')->gmtDate(); $object->setCreatedAt($value); } $user = Mage::getSingleton('admin/session')->getUser(); if ($user) { $object->setUserId($user->getId()); $object->setUsername($user->getName()); } else { $object->setUsername('CRON'); } $object->setIp(Mage::helper('core/http')->getRemoteAddr(true)); return parent::_beforeSave($object); }
/** * Prepare rule's active "from" and "to" dates * * @param Mage_Core_Model_Abstract $object * * @return Mage_Rule_Model_Resource_Abstract */ public function _beforeSave(Mage_Core_Model_Abstract $object) { $fromDate = $object->getFromDate(); if ($fromDate instanceof Zend_Date) { $object->setFromDate($fromDate->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } elseif (!is_string($fromDate) || empty($fromDate)) { $object->setFromDate(null); } $toDate = $object->getToDate(); if ($toDate instanceof Zend_Date) { $object->setToDate($toDate->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } elseif (!is_string($toDate) || empty($toDate)) { $object->setToDate(null); } parent::_beforeSave($object); return $this; }
/** * Prepare object data for saving * * @param Mage_Core_Model_Abstract $object */ public function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getFromDate()) { $date = Mage::app()->getLocale()->date(); $date->setHour(0)->setMinute(0)->setSecond(0); $object->setFromDate($date); } if ($object->getFromDate() instanceof Zend_Date) { $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } if (!$object->getToDate()) { $object->setToDate(new Zend_Db_Expr('NULL')); } else { if ($object->getToDate() instanceof Zend_Date) { $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } } parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract * @throws Mage_Core_Exception */ public function _beforeSave(Mage_Core_Model_Abstract $object) { $dateFrom = $object->getDateFrom(); $dateTo = $object->getDateTo(); if (!empty($dateFrom) && !empty($dateTo)) { $validator = new Zend_Validate_Date(); if (!$validator->isValid($dateFrom) || !$validator->isValid($dateTo)) { Mage::throwException(Mage::helper('core')->__('Invalid date')); } if (Varien_Date::toTimestamp($dateFrom) > Varien_Date::toTimestamp($dateTo)) { Mage::throwException(Mage::helper('core')->__('Start date cannot be greater than end date.')); } } $check = $this->_checkIntersection($object->getStoreId(), $dateFrom, $dateTo, $object->getId()); if ($check) { Mage::throwException(Mage::helper('core')->__('Your design change for the specified store intersects with another one, please specify another date range.')); } parent::_beforeSave($object); }