*/ class Mage_GiftMessage_Model_Message extends Mage_Core_Model_Abstract { /** * Allowed types of entities for using of gift messages * * @var array */ static protected $_allowedEntityTypes = array( 'order' => 'sales/order', 'order_item' => 'sales/order_item', 'order_address' => 'sales/order_address', 'quote' => 'sales/quote', 'quote_item' => 'sales/quote_item', 'quote_address' => 'sales/quote_address', 'quote_address_item' => 'sales/quote_address_item' ); protected function _construct() { $this->_init('giftmessage/message'); } /** * Return model from entity type * * @param string $type * @return Mage_Eav_Model_Entity_Abstract */ public function getEntityModelByType($type) { $types = self::getAllowedEntityTypes(); if(!isset($types[$type])) { Mage::throwException(Mage::helper('giftmessage')->__('Unknown entity type')); } return Mage::getModel($types[$type]); } /** * Checks thats gift message is empty * * @return boolean */ public function isMessageEmpty() { return trim($this->getMessage()) == ''; } /** * Return list of allowed entities for using in gift messages * * @return array */ static public function getAllowedEntityTypes() { return self::$_allowedEntityTypes; } }