protected function _populateModelList(array $itemsRaw) { $modelList = CM_Model_Abstract::factoryGenericMultiple($itemsRaw, $this->_getModelType()); $this->_modelList = []; foreach ($itemsRaw as $index => $itemRaw) { $this->_modelList[serialize($itemRaw)] = $modelList[$index]; } }
public function testFactoryGenericMultipleWithModelType() { CM_Config::get()->CM_Model_Abstract->types[CM_ModelMock::getTypeStatic()] = 'CM_ModelMock'; CM_Config::get()->CM_Model_Abstract->types[CM_ModelMock3::getTypeStatic()] = 'CM_ModelMock3'; /** @var CM_ModelMock $model1 */ $model1 = CM_ModelMock::createStatic(array('foo' => 'foo1')); /** @var CM_ModelMock $model2 */ $model2 = CM_ModelMock::createStatic(array('foo' => 'foo2')); /** @var CM_ModelMock[] $models */ $models = CM_Model_Abstract::factoryGenericMultiple(array($model1->getId(), $model2->getIdRaw()), CM_ModelMock::getTypeStatic()); $this->assertEquals($model1, $models[0]); $this->assertEquals($model2, $models[1]); }