/** * Get a random class * @since Version 3.8.7 * @return \Railpage\Locos\LocoClass; */ public function getRandomClass() { $query = "SELECT `id`, `desc`, flickr_image_id FROM loco_class WHERE `desc` != '' AND flickr_image_id > 0"; $ids = array(); foreach ($this->db->fetchAll($query) as $row) { if (strlen(trim($row['desc'])) > 5 && $row['flickr_image_id'] > 0) { $ids[] = $row['id']; } } shuffle($ids); foreach ($ids as $id) { $LocoClass = new LocoClass($id); if (!empty($LocoClass->desc) && $LocoClass->getCoverImage()) { return $LocoClass; } } }