/** * Compact collection of changes * * @param Mage_DesignEditor_Model_Change_Collection $collection * @throws Mage_Core_Exception * @return Mage_DesignEditor_Model_History_Compact */ public function compact(Mage_DesignEditor_Model_Change_Collection $collection) { $itemType = $collection->getItemClass(); if (!$itemType == 'Mage_DesignEditor_Model_ChangeAbstract') { Mage::throwException(Mage::helper('Mage_DesignEditor_Helper_Data')->__('Invalid collection items\' type "%s"', $itemType)); } /** @var $model Mage_DesignEditor_Model_History_CompactInterface */ foreach ($this->_getCompactModels() as $model) { $model->compact($collection); } return $this; }
/** * @covers Mage_DesignEditor_Model_Change_Collection::getItemClass */ public function testGetItemClass() { $this->assertEquals('Mage_DesignEditor_Model_ChangeAbstract', $this->_model->getItemClass()); }