public static function forge($modelType, $models = array(), $entities = array(), $ids = array(), $modelQuery = null) { $collection = new SpectrumCollection(); $collection->modelType = $modelType; if (is_array($ids) && !empty($ids)) { $entities = SpectrumCollection::fetchEntities($modelType, $ids); } if (is_array($entities) && !empty($entities)) { $models = SpectrumCollection::getModels($modelType, $entities); } if (is_array($models) && !empty($models)) { $collection->setModels($models); } return $collection; }