public function reservation_information($dates)
 {
     //grab the reservation indexes for the specific week
     $reservations = self::reservation_by_range_equipment($dates);
     //grab the equipment information for each reservation and make an array
     //that has the reservation idx, start and end date and time
     //and all of the equipment information for that reservation
     foreach ($reservations as $reservation) {
         $part = ReserveDatabaseAPI::get_equipment($reservation['reservation_idx']);
         $information = ReserveDatabaseAPI::get_equipment_info($part);
         $equipment[] = $reservation + array('equipment' => $information);
     }
     return $equipment;
 }
 public function init_all_reservation_info($reservation_idx)
 {
     $this->init_technicians();
     $this->assign('subitems', ReserveDatabaseAPI::get_reserve_subitems($reservation_idx));
     $this->assign('subitemlist', ReserveDatabaseAPI::get_subitems());
     $this->assign('messages', ReserveDatabaseAPI::get_messages($reservation_idx));
     $this->assign('equipment', ReserveDatabaseAPI::get_equipment($reservation_idx));
     $equipment = ReserveDatabaseAPI::get_equipment($reservation_idx);
     $this->assign('equipment', $equipment);
     $equipment_info = ReserveDatabaseAPI::get_equipment_info($equipment);
     $this->assign('equipment_info', $equipment_info);
     $this->assign('reservation_idx', $reservation_idx);
     $this->assign('reservation', ReserveDatabaseAPI::by_id($reservation_idx));
 }