public static function getAttributeLabels(CModel $model) { $translation = array(); /** * Получаем перевод из метода getAttributeLabels */ foreach ($model->attributeLabels() as $key => $value) { $translation[$key] = $value; } /** * Получаем модель-описание для текущей модели */ $descriptionModel = self::getCoreModel(get_class($model)); if (!is_null($descriptionModel)) { /** * Получаем все поля и переводы для них * для языка системы по умолчанию */ $tr = $descriptionModel->getTranslationDefault(); foreach ($tr as $key => $value) { $translation[$key] = $value; } /** * Теперь для текущего языка */ $tr = $descriptionModel->getTranslationCurrent(); foreach ($tr as $key => $value) { $translation[$key] = $value; } } return $translation; }