private function makeWeaponsListSpecials(User $user) { $query = Special::find()->andWhere(['in', 'id', array_map(function ($model) { return $model->special_id; }, Weapon::findAll($this->getUsedWeaponIdList($user)))]); $ret = []; foreach ($query->all() as $item) { $ret['*' . $item->key] = Yii::t('app-special', $item->name); } if (count($ret) < 2) { return []; } asort($ret); return [Yii::t('app', 'Special') => $ret]; }