public function getGridStatistic()
{
static $statistics;
if (!$statistics) {
$count = LanguageSource::find()->count();
if ($count == 0) {
return 0;
}
$languageTranslates = LanguageTranslate::find()->select(['language', 'COUNT(*) AS cnt'])->andWhere('translation IS NOT NULL')->groupBy(['language'])->all();
foreach ($languageTranslates as $languageTranslate) {
$statistics[$languageTranslate->language] = floor($languageTranslate->cnt / $count * 100);
}
}
return isset($statistics[$this->language_id]) ? $statistics[$this->language_id] : 0;
}