private static function get_items($selected_item)
 {
     self::init_api();
     $items = new FreshBooks_Item();
     $result = array();
     $result_info = array();
     $str = "<option value=''></option>";
     $current_page = 1;
     do {
         $items->listing($result, $result_info, $current_page, 100);
         $pages = $result_info["pages"];
         foreach ($result as $line_item) {
             $selected = $line_item->itemId == $selected_item ? "selected='selected'" : "";
             $str .= "<option value='{$line_item->itemId}' {$selected}>{$line_item->name}</option>";
         }
         $current_page++;
     } while ($current_page <= $pages);
     return $str;
 }
 public function is_valid_credentials()
 {
     $this->log_debug(__METHOD__ . '(): Validating credentials.');
     $this->init_api();
     $items = new FreshBooks_Item();
     $dummy = array();
     $return_val = $items->listing($dummy, $dummy);
     if ($return_val) {
         $this->log_debug(__METHOD__ . '(): Valid site name and authorization token.');
     } else {
         $this->log_error(__METHOD__ . '(): Invalid site name and/or authorization token.');
     }
     return $return_val;
 }