/** * Returns the title of the model to display in the UI */ public static function getModelTitle($modelClass, $singular = false) { if ($modelClass == 'Calendar') { // model name is prefixed with X2 $modelClass = 'X2Calendar'; } if (!isset(self::$translatedModelTitles[$singular][$modelClass])) { if (!isset(self::$translatedModelTitles)) { self::$translatedModelTitles = array(); } self::$translatedModelTitles[$singular] = array(); try { $model = self::model($modelClass); } catch (Exception $e) { $model = null; } if ($model) { $title = $model->getDisplayName(!$singular); } else { $title = $modelClass; } self::$translatedModelTitles[$singular][$modelClass] = Yii::t($model && isset(self::model($modelClass)->module) ? self::model($modelClass)->module : 'app', $title); } return self::$translatedModelTitles[$singular][$modelClass]; }