/** * Get job's error information from the database. * NB: It must be explicitly invoked after class initialization. * @throws Exception Throws exception on DB fail */ public function retrieveJobErrorTotals() { $errorCountDao = new ErrorCount_ErrorCountDAO(Database::obtain()); $searchErrorCountStruct = new ErrorCount_Struct(); $searchErrorCountStruct->setIdJob($this->job_id); $searchErrorCountStruct->setJobPassword($this->job_password); $jobErrorTotals = $errorCountDao->read($searchErrorCountStruct); /** * @var $jobErrorTotals ErrorCount_Struct */ $jobErrorTotals = $jobErrorTotals[0]; $this->job_error_totals = $jobErrorTotals; }
protected function _buildResult($array_result) { $result = array(); foreach ($array_result as $item) { $obj = new ErrorCount_Struct(); $obj->setIdJob($item['id'])->setJobPassword($item['password'])->setTypingMin($item['revision_stats_typing_min'])->setTerminologyMin($item['revision_stats_terminology_min'])->setTranslationMin($item['revision_stats_translations_min'])->setLanguageMin($item['revision_stats_language_quality_min'])->setStyleMin($item['revision_stats_style_min'])->setTypingMaj($item['revision_stats_typing_maj'])->setTerminologyMaj($item['revision_stats_terminology_maj'])->setTranslationMaj($item['revision_stats_translations_maj'])->setLanguageMaj($item['revision_stats_language_quality_maj'])->setStyleMaj($item['revision_stats_style_maj']); $result[] = $obj; } return $result; }