<? define("BLDG_DATA_XML", dirname(__FILE__) . "/../mobi-web/map/xml/bldg_data.xml"); Buildings::init(); class Buildings { public static $bldg_data = NULL; public static function category_titles() { $result = array(); foreach (self::$categories as $category => $catinfo) { $result[$category] = $catinfo['title']; } return $result; } public static function category_title($category) { return self::$categories[$category]['title']; } public static function category_items($category) { $finder = self::$categories[$category]['finder']; return call_user_func(array(self, $finder), $category); } public static $categories = array( 'room' => array('title' => 'Selected Rooms', 'finder' => 'find_contents'), 'food' => array('title' => 'Food Services', 'finder' => 'find_contents'), 'library' => array('title' => 'Libraries', 'finder' => 'find_contents'),