コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 /**
  * 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);
 }
コード例 #6
0
ファイル: Queue.php プロジェクト: shabirm/avatax
 /**
  * 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;
 }
コード例 #7
0
ファイル: Variation.php プロジェクト: jsiefer/emarketing
 /**
  * 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;
 }
コード例 #8
0
ファイル: Status.php プロジェクト: cesarfelip3/clevermage_new
 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);
 }
コード例 #9
0
 /**
  * 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;
 }
コード例 #10
0
ファイル: Profile.php プロジェクト: tschifftner/Magento-MEP
 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);
 }
コード例 #11
0
 /**
  * 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;
 }
コード例 #12
0
 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);
 }
コード例 #13
0
ファイル: Abstract.php プロジェクト: xiaoguizhidao/devfashion
 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;
 }
コード例 #14
0
ファイル: Comment.php プロジェクト: jahvi/magento-study-group
 /**
  * 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);
 }
コード例 #15
0
 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);
 }
コード例 #16
0
ファイル: Skill.php プロジェクト: nverhoye/mage-compta
 /**
  * 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);
 }
コード例 #17
0
ファイル: Tracker.php プロジェクト: jsiefer/emarketing
 /**
  * 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;
 }
コード例 #18
0
 /**
  * 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);
 }
コード例 #21
0
ファイル: Draft.php プロジェクト: cesarfelip3/clevermage_new
 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);
 }
コード例 #22
0
 /**
  * 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;
 }
コード例 #23
0
ファイル: Ticket.php プロジェクト: cesarfelip3/clevermage_new
 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);
 }
コード例 #24
0
 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);
 }
コード例 #25
0
ファイル: Link.php プロジェクト: technomagegithub/olgo.nl
 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);
 }
コード例 #26
0
 /**
  * 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;
 }
コード例 #27
0
ファイル: Feed.php プロジェクト: vinayshuklasourcefuse/sareez
 /**
  * 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);
 }
コード例 #28
0
ファイル: Cert.php プロジェクト: chucky515/Magento-CE-Mirror
 /**
  * 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);
 }
コード例 #29
0
ファイル: Query.php プロジェクト: votanlean/Magento-Pruebas
 public function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $object->setUpdatedAt($this->formatDate(Mage::getModel('core/date')->gmtTimestamp()));
     return $this;
 }
コード例 #30
0
ファイル: History.php プロジェクト: buttasg/cowgirlk
 protected function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     $object->setUpdatedAt($this->formatDate(time()));
     return parent::_beforeSave($object);
 }