protected function _beforeSave(Mage_Core_Model_Abstract $object) { $object->validate(); $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if ($object->getAttributes() && is_array($object->getAttributes())) { $object->setAttributesSerialized(serialize($object->getAttributes())); } if ($object->getProperties() && is_array($object->getProperties())) { $object->setPropertiesSerialized(serialize($object->getProperties())); } if ($object->getData('attributes_serialized') != $object->getOrigData('attributes_serialized')) { $object->setStatus(2); } if ($object->getData('properties_serialized') != $object->getOrigData('properties_serialized')) { $object->setStatus(2); } if (!$object->getId() && !$object->getIndexInstance()->isAllowMultiInstance()) { //check if this index already exists $collection = Mage::getModel('searchindex/index')->getCollection()->addFieldToFilter('index_code', $object->getIndexCode()); if ($collection->count() > 0) { Mage::throwException('The index for current content type already exists'); } } return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if (is_array($object->getAttr())) { $object->setAttr(serialize($object->getAttr())); } if (!$object->getChildrenCount()) { $object->setChildrenCount(0); } if ($object->getLevel() === null) { $object->setLevel(1); } if (!$object->getId()) { $object->setPosition($this->_getMaxPosition($object->getPath()) + 1); $path = explode('/', $object->getPath()); $level = count($path); $object->setLevel($level + 1); if ($object->getParentId() == null) { $object->setLevel(1); } $object->setPath($object->getPath() . '/'); $toUpdateChild = explode('/', $object->getPath()); $this->_getWriteAdapter()->update($this->getTable('item'), array('children_count' => new Zend_Db_Expr('children_count + 1')), array('item_id IN(?)' => $toUpdateChild)); } if ($object->getParentId() == 0) { $object->setParentId(null); } return parent::_beforeSave($object); }
/** * Perform operations before object save * * @param Mage_Cms_Model_Block $object * @return Mage_Cms_Model_Resource_Block */ 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 $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
/** * Before save callback, set <created_at> and <updated_at> values * * @param Mage_Core_Model_Abstract $object * @return void */ 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 various dates before the model is saved. * * @param Mage_Core_Model_Abstract $object * @return $this */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->hasCreatedAt()) { $object->setCreatedAt($this->_getDateModel()->gmtDate('Y-m-d H:i:s')); } $object->setUpdatedAt($this->_getDateModel()->gmtDate('Y-m-d H:i:s')); return $this; }
/** * Prepare data for save * * @param Mage_Core_Model_Abstract $object * @return array */ protected function _prepareDataForSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCreatedAt(now()); } $object->setUpdatedAt(now()); $data = parent::_prepareDataForSave($object); return $data; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Status $object */ if (!$object->getId()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
/** * Set created_at and updated_at before saving entity * * @param Mage_Core_Model_Abstract $crawler * @return Maverick_Crawler_Model_Resource_Crawler */ protected function _beforeSave(Mage_Core_Model_Abstract $crawler) { $date = Mage::getSingleton('core/date')->date('Y-m-d H:i:s'); if (!$crawler->getId()) { $crawler->setCreatedAt($date); } $crawler->setUpdatedAt($date); return $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { foreach ($this->_serializedAttr as $attrCode) { if (is_array($object->getData($attrCode))) { $object->setData($attrCode, serialize($object->getData($attrCode))); } } $now = Varien_Date::now(false); $object->setUpdatedAt($now); }
/** * Prepare data for save * * @param Mage_Core_Model_Abstract $object * @return array */ protected function _prepareDataForSave(Mage_Core_Model_Abstract $object) { $currentTime = Varien_Date::now(); if ((!$object->getId() || $object->isObjectNew()) && !$object->getCreatedAt()) { $object->setCreatedAt($currentTime); } $object->setUpdatedAt($currentTime); $data = parent::_prepareDataForSave($object); return $data; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if ($object->getData('mapping') && is_array($object->getData('mapping'))) { $object->setData('mapping_serialized', serialize($object->getData('mapping'))); } return parent::_beforeSave($object); }
protected function _prepareDataForSave(Mage_Core_Model_Abstract $object) { if ($this->_isPkAutoIncrement && !$object->getId()) { $object->setCreatedAt(now()); } else { $object->setCreatedAt(now()); } $object->setUpdatedAt(now()); $data = parent::_prepareDataForSave($object); return $data; }
/** * 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); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); $conditions = $object->getCondition(); unset($conditions['CID']); $object->setConditionsSerialized(serialize($conditions)); 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); }
/** * Prepare data for save * * @param Mage_Core_Model_Abstract $object * @return array */ protected function _prepareDataForSave(Mage_Core_Model_Abstract $object) { if (!$object->getId()) { $object->setCreatedAt(now()); } $object->setUpdatedAt(now()); $data = parent::_prepareDataForSave($object); // this can not be changed or updated in the default way // use setDefaultTracker instead unset($data['is_default']); return $data; }
/** * Prepare some data before save processing * * @param Mage_Core_Model_Abstract $object * * @return MatheusGontijo_EasyShippingRules_Model_Resource_Custommethod */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getPricePercentage()) { $object->setPricePercentage(null); } if (!$object->getId()) { $object->setCreatedAt(Varien_Date::now()); } else { $object->setUpdatedAt(Varien_Date::now()); } return $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Permission $object */ if (!$object->getId()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } if (!$object->getRoleId()) { $object->setRoleId(new Zend_Db_Expr('NULL')); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Field $object */ if (!$object->getId()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); $object->setCode($this->normalize($object->getCode())); if (in_array($object->getCode(), array('name', 'code', 'external_id', 'user_id', 'description', 'customer_email', 'customer_name', 'order_id', 'last_reply_at'))) { throw new Exception("Code {$object->getCode()} is not allowed. Please, try different code"); } } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { /* @var Mirasvit_Helpdesk_Model_Draft $object */ // if (!$object->getId()) { // $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); // } // $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); $value = $object->getData('users_online'); if (is_array($value)) { $object->setData('users_online', serialize($value)); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); return parent::_beforeSave($object); }
/** * Prepare some data before save processing * * @param Mage_Core_Model_Abstract $object * * @return MatheusGontijo_EasyShippingRules_Model_Resource_Existingmethod */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->hasShippingMethodCodes()) { $shippingMethodCodes = implode(',', $object->getShippingMethodCodes()); $object->setShippingMethodCodes($shippingMethodCodes); } if (!$object->getPricePercentage()) { $object->setPricePercentage(null); } if (!$object->getId()) { $object->setCreatedAt(Varien_Date::now()); } else { $object->setUpdatedAt(Varien_Date::now()); } return $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Ticket $object */ if (!$object->getId()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } if (is_array($object->getChannelData())) { $object->setChannelData(serialize($object->getChannelData())); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); $tags = array(); foreach ($object->getTags() as $tag) { $tags[] = $tag->getName(); } $object->setSearchIndex(implode(',', $tags)); return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } if (is_array($object->getData('store_ids'))) { $object->setData('store_ids', implode(',', $object->getData('store_ids'))); } if (is_array($object->getData('cancellation_event'))) { $object->setData('cancellation_event', implode(',', $object->getData('cancellation_event'))); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if ($object->hasData('rule')) { $this->_saveRule($object); } return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if ($object->getActiveTo()) { $object->setActiveTo(str_replace('00:00:00', '23:59:59', $object->getActiveTo())); //include full day } if ($object->getActiveTo() == '') { $object->setActiveTo(null); } if ($object->getActiveFrom() == '') { $object->setActiveFrom(null); } return parent::_beforeSave($object); }
/** * Before save processing * * @param Mage_Core_Model_Abstract $object * @return Enterprise_Staging_Model_Resource_Staging_Action */ 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()); $object->setStagingWebsiteId($staging->getStagingWebsiteId()); $object->setMasterWebsiteId($staging->getMasterWebsiteId()); } } if (!$object->getId() && !$object->getCreatedAt()) { $value = $this->formatDate(time()); $object->setCreatedAt($value); } if ($object->getId()) { $value = $this->formatDate(time()); $object->setUpdatedAt($value); } parent::_beforeSave($object); return $this; }
/** * Before save. * * @param Mirasvit_FeedExport_Model_Feed $object * * @return $this */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if (!$object->getIsMassStatus()) { Mage::helper('feedexport/format')->preparePostData($object); if (is_array($object->getCronDay())) { $object->setCronDay(implode(',', $object->getCronDay())); } if (is_array($object->getCronTime())) { $object->setCronTime(implode(',', $object->getCronTime())); } if (is_array($object->getNotificationEvents())) { $object->setNotificationEvents(implode(',', $object->getNotificationEvents())); } } $this->saveRules($object); return parent::_beforeSave($object); }
/** * Set date of last update * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $object->setUpdatedAt($this->formatDate(Mage::getSingleton('core/date')->gmtDate())); return parent::_beforeSave($object); }
public function _beforeSave(Mage_Core_Model_Abstract $object) { $object->setUpdatedAt($this->formatDate(Mage::getModel('core/date')->gmtTimestamp())); return $this; }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { $object->setUpdatedAt($this->formatDate(time())); return parent::_beforeSave($object); }