Beispiel #1
0
 /**
  * return evaluation results of a specific page
  *
  * @param $page
  * @return array
  */
 protected function getResults($page)
 {
     $results = [];
     if (isset($page['_PAGES_OVERLAY_LANGUAGE'])) {
         $evaluation = $this->evaluationRepository->findByUidForeignAndTableName($page['_PAGES_OVERLAY_UID'], 'pages_language_overlay');
     } else {
         $evaluation = $this->evaluationRepository->findByUidForeignAndTableName((int) $page['uid'], 'pages');
     }
     if ($evaluation) {
         $results = $evaluation->getResults();
     }
     return $results;
 }
 /**
  * store the results in the db
  * @param $results
  * @param $uidForeign
  */
 protected function saveChanges($results, $uidForeign)
 {
     /**
      * @var Evaluation $evaluation
      */
     $evaluation = $this->evaluationRepository->findByUidForeignAndTableName($uidForeign, $this->tableName);
     if (!$evaluation) {
         $evaluation = GeneralUtility::makeInstance(Evaluation::class);
         $evaluation->setUidForeign($uidForeign);
         $evaluation->setTablenames($this->tableName);
     }
     $evaluation->setResults($results);
     if ($evaluation->_isNew()) {
         $this->evaluationRepository->add($evaluation);
     } else {
         $this->evaluationRepository->update($evaluation);
     }
     $this->persistenceManager->persistAll();
 }
 public function showAction($uidForeign, $tableName = 'pages')
 {
     $evaluation = $this->evaluationRepository->findByUidForeignAndTableName($uidForeign, $tableName);
     $this->view->assign('results', $evaluation);
     return $this->view->render();
 }