public function DisplayInProjectListInProgressColumn(NarroProject $objProject, $strText = '') { $strExportText = ''; if ($objProject->ProjectType != NarroProjectType::Mozilla) { return array($objProject, ''); } $objCache = new NarroCache(__CLASS__, QApplication::GetLanguageId()); $objData = $objCache->GetData(); if (!$objData) { $strJson = @file_get_contents($this->strUrl); if ($strJson) { $objData = json_decode($strJson); if ($objData) { $objCache->SaveData($objData); } } } if (is_array($objData->items)) { foreach ($objData->items as $objItem) { if ($objItem->id == sprintf('%s/%s', $objProject->GetPreferenceValueByName('Code name on mozilla l10n dashboard'), QApplication::$TargetLanguage->LanguageCode)) { $strWarning = $objItem->warnings ? sprintf('%d warnings', $objItem->warnings) : ''; $strMissing = $objItem->missing ? sprintf('%d missing', $objItem->missing) : ''; $strExportText = sprintf('<a title="Visit the Mozilla l10n dashboard" target="_blank" href="https://l10n-stage-sj.mozilla.org/dashboard/compare?run=%d">%s</a>', $objItem->runid, join(', ', array($objItem->result, $strMissing, $strWarning))); break; } } } return array($objProject, $strExportText); }