Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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);
 }
Exemplo n.º 5
0
 /**
  * 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);
 }
Exemplo n.º 6
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getId()) {
         $object->setCreatedate(now());
     }
     return parent::_beforeSave($object);
 }
Exemplo n.º 7
0
 /**
  * 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);
 }
Exemplo n.º 8
0
 /**
  * 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);
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 11
0
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getId()) {
         $object->setCreatedate(now())->setStatus(1);
         $this->generateUniqueAuthKey($object);
     }
     return parent::_beforeSave($object);
 }
Exemplo n.º 12
0
 /**
  * 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);
 }
Exemplo n.º 13
0
 /**
  * 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);
 }
Exemplo n.º 14
0
 /**
  * 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);
 }
Exemplo n.º 15
0
 /**
  * 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;
 }
Exemplo n.º 16
0
 /**
  * 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);
 }
Exemplo n.º 17
0
 /**
  * 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);
 }
Exemplo n.º 18
0
 /**
  * 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);
 }
Exemplo n.º 20
0
 /**
  * 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;
 }
Exemplo n.º 21
0
 /**
  * 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);
 }
Exemplo n.º 22
0
 /**
  * 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);
 }
Exemplo n.º 23
0
 /**
  * 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);
 }
Exemplo n.º 26
0
 /**
  * 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);
 }
Exemplo n.º 27
0
 /**
  * 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);
 }
Exemplo n.º 28
0
 /**
  * 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;
 }
Exemplo n.º 29
0
 /**
  * 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);
 }