| 108 | | $result = array( 'result' => array( ) ); |
| 109 | | return $result; |
| | 108 | /* Sort_by */ |
| | 109 | if ( is_array($sort_by) ) |
| | 110 | { |
| | 111 | if ( array_key_exists(0, $sort_by) && !empty($sort_by[0]) ) |
| | 112 | { |
| | 113 | $sortingString = $sort_by[0]; |
| | 114 | } |
| | 115 | if ( array_key_exists(1, $sort_by) && is_bool($sort_by[1]) ) |
| | 116 | { |
| | 117 | $sortOrder = $sort_by[1]; |
| | 118 | } |
| | 119 | } |
| | 120 | else |
| | 121 | { |
| | 122 | if ( !empty($sort_by ) ) |
| | 123 | { |
| | 124 | $sortingString = $sort_by; |
| | 125 | } |
| | 126 | |
| | 127 | } |
| | 128 | $sortingOrder = $sortOrder ? ' ASC' : ' DESC'; |
| | 129 | |
| | 130 | /* $forum_id */ |
| | 131 | if ( $forum_id_filter_type == 'exclude' ) |
| | 132 | { |
| | 133 | $sortingForum_id = 'NOT IN'; |
| | 134 | } |
| | 135 | if ( is_array( $forum_id_filter_array ) ) |
| | 136 | { |
| | 137 | $sortingForum_id .= ' (' . implode( ', ', $forum_id_filter_array) . ')'; |
| | 138 | } |
| | 139 | else |
| | 140 | { |
| | 141 | $sortingForum_id .= ' (' . $forum_id_filter_array . ')'; |
| | 142 | } |
| | 143 | |
| | 144 | $eZFluxBB = eZFluxBB::instance(); |
| | 145 | $params = array( 'forum_id' => $sortingForum_id, |
| | 146 | 'limit' => $limit, |
| | 147 | 'offset' => $offset, |
| | 148 | 'sort_by' => $sortingString . ' ' . $sortingOrder ); |
| | 149 | |
| | 150 | $topics = $eZFluxBB->getTopics( $params ); |
| | 151 | |
| | 152 | return array( 'result' => $topics ); |