Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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());
         }
     }
 }
Example #3
0
 /**
  * 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'));
 }
Example #4
0
 /**
  * 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);
 }