Jake Vanderwerf
2026-09-04 c16a4d78d07e81ecdd2ff9b1b9090560ab2fe488
inc/integrations/Admin.php
@@ -26,7 +26,7 @@
         [
            'name'      => 'Clear Credentials',
            'icon'      => 'broom',
            'action' => [$this, 'clearCredentials']
            'action' => [$this, 'deleteCredentials']
         ],
      ];
      foreach ($actions as $a) {
@@ -78,17 +78,10 @@
      return $result;
   }
   public function response(bool $success, string $message):array
   {
      return [
         'success'   => $success,
         'message'   => $message
      ];
   }
   public function renderConnection():string
   public function renderConnection(bool $return = false):string
   {
      if ($this->userID && !JVB()->userCanConnect($this->service_name, $this->userID)) {
      if ($this->userID && !$this->userCanConnect($this->userID)) {
         return '';
      }
@@ -155,7 +148,7 @@
         $form .= $this->renderOAuthConnectionForm();
      }
      if (!empty($this->optionalFields) || $this->hasExtraOptions) {
      if (!empty($this->optionalFields) || $this->hasExtraOptions()) {
         $form .= '<div class="integration-content">';
         if (!empty($this->optionalFields)) {
            $form .= sprintf(
@@ -164,7 +157,7 @@
               $this->outputFields($this->optionalFields)
            );
         }
         if ($this->hasExtraOptions) {
         if ($this->hasExtraOptions()) {
            $form .= sprintf(
               '<a href="%s" class="btn">More Settings</a>',
               $this->determineOptionPage()
@@ -176,6 +169,10 @@
      $form .= $this->outputActionButtons();
      $form .= '</form>';
      if (!$return) {
         echo $form;
      }
      return $form;
   }
      protected function outputActionButtons():string
@@ -230,4 +227,6 @@
         return true;
      }
}