Răsfoiți Sursa

Fix fatal error see BT#9425

Julio Montoya 10 ani în urmă
părinte
comite
8dd904c767
1 a modificat fișierele cu 25 adăugiri și 2 ștergeri
  1. 25 2
      main/gradebook/lib/be/abstractlink.class.php

+ 25 - 2
main/gradebook/lib/be/abstractlink.class.php

@@ -19,6 +19,7 @@ abstract class AbstractLink implements GradebookItem
     protected $ref_id;
     protected $user_id;
     protected $course_code;
+    /** @var Category */
     protected $category;
     protected $created_at;
     protected $weight;
@@ -26,36 +27,57 @@ abstract class AbstractLink implements GradebookItem
     protected $session_id;
     public $course_id;
 
+    /**
+     * Constructor
+     */
     public function __construct()
     {
         $this->course_id = api_get_course_int_id();
     }
 
+    /**
+     * @return int
+     */
     public function get_id()
     {
         return $this->id;
     }
 
+    /**
+     * @return string
+     */
     public function get_type()
     {
         return $this->type;
     }
 
+    /**
+     * @return int
+     */
     public function get_ref_id()
     {
         return $this->ref_id;
     }
 
+    /**
+     * @return int
+     */
     public function get_session_id()
     {
         return $this->session_id;
     }
 
+    /**
+     * @return int
+     */
     public function get_user_id()
     {
         return $this->user_id;
     }
 
+    /**
+     * @return string
+     */
     public function get_course_code()
     {
         return $this->course_code;
@@ -306,7 +328,7 @@ abstract class AbstractLink implements GradebookItem
             $sql = "SELECT count(*) FROM ".$tbl_grade_links."
                     WHERE
                         ref_id=".$this->get_ref_id()." AND
-                        category_id =  ".$this->category." AND
+                        category_id =  ".$this->category->get_id()." AND
                         course_code = '".$this->course_code."' AND
                         type =  ".$this->type." ";
 
@@ -332,6 +354,7 @@ abstract class AbstractLink implements GradebookItem
         } else {
             die('Error in AbstractLink add: required field empty');
         }
+
         return false;
     }
 
@@ -409,7 +432,7 @@ abstract class AbstractLink implements GradebookItem
 
         $crscats = Category::load(null,null,$this->get_course_code(),0);
         foreach ($crscats as $cat) {
-            $targets[] = array ($cat->get_id(), $cat->get_name(), $level+1);
+            $targets[] = array($cat->get_id(), $cat->get_name(), $level+1);
             $targets = $this->add_target_subcategories($targets, $level+1, $cat->get_id());
         }