/** * Save object object data * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Resource_Db_Abstract */ public function save(Mage_Core_Model_Abstract $object) { try { return parent::save($object); } catch (Zend_Db_Statement_Exception $e) { //1062 Duplicate entry 'Tw9xIIhhyIWnK1EX8UXRaeYxI1e6wXU3gfJvZb2z' for key 'UNQ_PUBLIC_ID'" if (strpos($e->getMessage(), '1062') && strpos($e->getMessage(), 'UNQ_PUBLIC_ID')) { $object->setPublicId($object->makePublicKey($object->getLink())); return $this->save($object); } } }