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; }