예제 #1
0
 /**
  * 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;
         }
     }
 }