public function arguments($sort = SORT_SCORE)
 {
     $ret = array();
     foreach ($this->arguments as $k => $v) {
         array_push($ret, $v);
     }
     if ($sort == SORT_SCORE) {
         array_sortObjDesc($ret, "score");
     }
     return $ret;
 }
 public function arguments($filter = FILTER_NONE, $sort = SORT_SCORE)
 {
     global $sDB;
     if ($this->arguments == -1) {
         $this->arguments = array();
         $res = $sDB->exec("SELECT * FROM `arguments` WHERE `questionId` = '" . i($this->questionId) . "' ORDER BY `parentId` ASC;");
         while ($row = mysql_fetch_object($res)) {
             if ($row->parentId) {
                 foreach ($this->arguments as $k => $v) {
                     if ($v->argumentId() == $row->parentId) {
                         $a = new Argument($row->argumentId, $row, $v);
                         $v->addArgument($a);
                     }
                 }
             } else {
                 $a = new Argument($row->argumentId, $row);
                 array_push($this->arguments, $a);
             }
         }
     }
     $ret = array();
     if ($filter == FILTER_PRO) {
         foreach ($this->arguments as $k => $v) {
             if ($v->type() == ARGUMENT_PRO) {
                 array_push($ret, $v);
             }
         }
     } else {
         if ($filter == FILTER_CON) {
             foreach ($this->arguments as $k => $v) {
                 if ($v->type() == ARGUMENT_CON) {
                     array_push($ret, $v);
                 }
             }
         } else {
             $ret = $this->arguments;
         }
     }
     if ($sort == SORT_SCORE) {
         array_sortObjDesc($ret, "score");
     }
     return $ret;
 }