/** * @return Collection */ public static function mergeCollections() { $collections = func_get_args(); $finalCollection = new Collection(); foreach ($collections as $collection) { $finalCollection->addProducts($collection->getProducts()); } return $finalCollection; }