/** * @param Mage_Sales_Model_Abstract $object * @return string */ protected function fetchNewIncrementId(Mage_Sales_Model_Abstract $object) { $entityTypeModel = $this->getFactory()->getModelEavEntityType(); $code = ''; if ($object instanceof Mage_Sales_Model_Order_Invoice) { $code = 'invoice'; } elseif ($object instanceof Mage_Sales_Model_Order_Creditmemo) { $code = 'creditmemo'; } $entityType = $entityTypeModel->loadByCode($code); $newIncrementId = $entityType->fetchNewIncrementId($this->getStoreId()); if ($newIncrementId !== false) { $object->setIncrementId($newIncrementId); } return $newIncrementId; }