Browse Source

Minor - fix correct result URL

jmontoyaa 7 years ago
parent
commit
ae6187bf65
2 changed files with 20 additions and 2 deletions
  1. 1 2
      main/gradebook/skill_rel_user.php
  2. 19 0
      src/Chamilo/SkillBundle/Entity/SkillRelItem.php

+ 1 - 2
main/gradebook/skill_rel_user.php

@@ -49,9 +49,8 @@ foreach ($skills as $skill) {
     ];
     /** @var \Chamilo\SkillBundle\Entity\SkillRelItemRelUser $skillRelItemRelUser */
     $skillRelItemRelUser = $em->getRepository('ChamiloSkillBundle:SkillRelItemRelUser')->findOneBy($criteria);
-
     $itemInfo['status'] = $skillRelItemRelUser ? true : false;
-    $itemInfo['url_activity'] = '';
+    $itemInfo['url_activity'] = $codePath.$skill->getItemResultList(api_get_cidreq());
     if ($skillRelItemRelUser) {
         $itemInfo['url_activity'] = $codePath.$skillRelItemRelUser->getUserItemResultUrl(api_get_cidreq());
     }

+ 19 - 0
src/Chamilo/SkillBundle/Entity/SkillRelItem.php

@@ -378,4 +378,23 @@ class SkillRelItem
         }
         return $url;
     }
+
+    /**
+     * @param string $cidReq
+     * @return string
+     */
+    public function getItemResultList($cidReq)
+    {
+        $url = '';
+        switch ($this->getItemType()) {
+            case ITEM_TYPE_EXERCISE:
+                $url = 'exercise/exercise_report.php?'.$cidReq.'&exerciseId='.$this->getItemId();
+                break;
+            case ITEM_TYPE_STUDENT_PUBLICATION:
+                $url = 'main/work/work_list_all.php?'.$cidReq.'&id='.$this->getItemId();
+                break;
+        }
+        return $url;
+    }
+
 }