}
/**
- * Fills an array with data from an post query
+ * Fills an array with data from a post query
*
- * @param object $stmt statement object
- * @param bool $do_close
+ * @param object|bool $stmt Return value from Database->select
* @return array Data array
- * @todo Find proper type-hint for $stmt and maybe avoid boolean
+ * @throws \Exception
*/
- public static function toArray($stmt, bool $do_close = true)
+ public static function toArray($stmt): array
{
if (is_bool($stmt)) {
- return $stmt;
+ return [];
}
$data = [];
while ($row = self::fetch($stmt)) {
$data[] = $row;
}
- if ($do_close) {
- DBA::close($stmt);
- }
+
+ DBA::close($stmt);
+
return $data;
}
return self::selectView('post-thread-user-view', $selected, $condition, $params);
}
+ /**
+ * Select rows from the post-thread-view view
+ *
+ * @param array $selected Array of selected fields, empty for all
+ * @param array $condition Array of fields for condition
+ * @param array $params Array of several parameters
+ *
+ * @return boolean|object
+ * @throws \Exception
+ */
+ public static function selectPostThread(array $selected = [], array $condition = [], array $params = [])
+ {
+ return self::selectView('post-thread-view', $selected, $condition, $params);
+ }
+
/**
* Select rows from the given view for a given user
*