/** * Refresh product rewrites * * @param Varien_Object $object * @return Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey */ public function afterSave($object) { if ($object->dataHasChangedFor($this->getAttribute()->getName())) { Mage::getSingleton('catalog/url')->refreshProductRewrites(null, $object, true); } return $this; }
/** * Enter description here... * * @param Varien_Object $object */ public function afterSave($object) { /* @var $object Mage_Catalog_Model_Category */ if (!$object->getInitialSetupFlag() && $object->getLevel() > 1) { if ($object->dataHasChangedFor('url_key') || $object->getIsChangedProductList()) { Mage::getSingleton('catalog/url')->refreshCategoryRewrite($object->getId()); } } }
/** * Tests Varien_Object->setOrigData() */ public function testOrigData() { $data = array('key1' => 'value1', 'key2' => 'value2'); $this->_object->setData($data); $this->_object->setOrigData(); $this->_object->setData('key1', 'test'); $this->assertTrue($this->_object->dataHasChangedFor('key1')); $this->assertEquals($data, $this->_object->getOrigData()); $this->_object->setOrigData('key1', 'test'); $this->assertEquals('test', $this->_object->getOrigData('key1')); }
/** * Validate all data items * * @param Varien_Object $data * @return bool */ public function validate(Varien_Object $data) { foreach ($this->_dataValidators as $dataKey => $validators) { if (!isset($data[$dataKey]) || !$data->dataHasChangedFor($dataKey)) { continue; } $this->_instantiateValidators($validators); foreach ($validators as $validator) { if (!$this->_validateDataItem($validator, $dataKey, $data[$dataKey])) { break; } } } return empty($this->_errorMessages); }