lajax\translatemanager\models\Language::getGridStatistic PHP Method

getGridStatistic() public method

Returns the completness of a given translation (language).
public getGridStatistic ( ) : integer
return integer
    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;
    }