function _retrieveAll($orderSQL, $direction = true, $full = false)
 {
     $direction = $direction ? ' ASC' : ' DESC';
     $sql = 'SELECT ' . DB_PREXIX . 'forums.idforum, ' . DB_PREXIX . 'forums.nameforum, ' . DB_PREXIX . 'forums.order' . ' FROM ' . DB_PREXIX . 'forums ' . $orderSQL . $direction;
     $dbForums = $this->db->getRecords($sql);
     $forums = array();
     foreach ($dbForums as $i => $item) {
         $forum = new ForumObject($item['nameforum'], $item['order'], $item['idforum']);
         if ($full) {
             $forum->loadSubjects();
         } else {
             $forum->loadNumbers();
         }
         $forum->parity = $i % 2 ? 'odd' : 'even';
         $forums["" . $forum->id] = $forum;
     }
     return $forums;
 }