where(['user_id' => $user->id])->all(); $buffer = []; foreach ($fav as $f) { $buffer[$f->table][] = $f->fid; } $favoriteModels = []; foreach ($buffer as $b => $ids) { switch ($b) { case 'collections': foreach (Collections::find()->where(['IN', 'id', $ids])->all() as $m) { $fm = new FavoriteModel(); $fm->img = $m->getImg(); $fm->url = $m->getUrl(); $fm->name = $m->title(); $favoriteModels[104][] = $fm; } break; case 'register_objects': foreach (RegisterObjects::find()->where(['IN', 'id', $ids])->andWhere(['lib_type' => 1])->all() as $m) { $fm = new FavoriteModel(); $fm->img = $m->getImg(); $fm->url = $m->getUrl(); $fm->name = $m->getTitle(); $favoriteModels[47][] = $fm; } foreach (RegisterObjects::find()->where(['IN', 'id', $ids])->andWhere(['lib_type' => 2])->all() as $m) { $fm = new FavoriteModel(); $fm->img = $m->getImg(); $fm->url = $m->getLibraryUrl(); $fm->name = $m->getTitle(); $favoriteModels[170][] = $fm; } break; } } ?> $group): ?>