/**
  * Register all of the hooks related to the public-facing functionality
  * of the plugin.
  *
  * @since    0.1.0
  * @access   private
  */
 private function definePublicHooks()
 {
     $gfPublic = new Pub\Pub($this->getPluginName(), $this->getVersion());
     $this->loader->addAction('wp_enqueue_scripts', $gfPublic, 'enqueueStyles');
     $this->loader->addAction('wp_enqueue_scripts', $gfPublic, 'enqueueScripts');
     $gfAddOn = GFQuickbooksOnlineAddOn::get_instance();
     $this->loader->addAction('gform_loaded', $gfAddOn, 'init', 5);
     $qbOAuth = QBOAuth::get_instance();
     $qbOAuth->setConsumerKey($gfAddOn->get_plugin_setting('qbconsumerkey'));
     $qbOAuth->setConsumerSecret($gfAddOn->get_plugin_setting('qbconsumersecret'));
     $this->loader->addAction('init', $qbOAuth, 'processOAuthRequest', 1);
     $qbApi = QBRequest::get_instance();
     $qbApi->setup($gfAddOn->get_plugin_setting('qbapistatus'), $gfAddOn->get_plugin_setting('qbrealmid'), $qbOAuth);
     $qbCustomer = new QBCustomer($qbApi);
     $this->loader->addFilter('gform_enqueue_scripts', $qbCustomer, 'addAutoCompleteScript', 10, 2);
 }
 /**
  * Display validation or response errors in a Wordpress alert
  *
  * @return void
  **/
 public function displayErrors()
 {
     error_log('GFQuickbooksOnlineAddOn::displayErrors');
     $html = [];
     if (count(QBOAuth::get_instance()->connectionErrors)) {
         $html[] = '<div class="error">';
         foreach (QBOAuth::get_instance()->connectionErrors as $error) {
             $html[] = '<p>' . $error . '</p>';
         }
         $html[] = '</div>';
     }
     if (count(QBRequest::get_instance()->responseErrors)) {
         $html[] = '<div class="error">';
         foreach (QBRequest::get_instance()->responseErrors as $error) {
             $html[] = '<p>' . $error['message'] . '</p>';
         }
         $html[] = '</div>';
     }
     if (count(QBRequest::get_instance()->validationErrors)) {
         $html[] = '<div class="error">';
         foreach (QBRequest::get_instance()->validationErrors as $error) {
             $html[] = '<p>' . implode("<br />", $error) . '</p>';
         }
         $html[] = '</div>';
     }
     if (count($html)) {
         print implode("\n", $html);
     }
 }