Jake Vanderwerf
4 days ago 0afb2c0046b55c123eafb4ab9ee77efa68d12463
inc/integrations/Square.php
@@ -4,8 +4,9 @@
use JVBase\meta\Form;
use JVBase\meta\Meta;
use Exception;
use JVBase\registrar\Fields;
use JVBase\registrar\Posts;
use JVBase\registrar\Registrar;
use JVBase\registry\PostTypeRegistrar;
use WP_Error;
use JVBase\ui\Checkout;
use JVBase\managers\queue\TypeConfig;
@@ -217,14 +218,9 @@
   }
   public function getSquarePostConfig(string $post = 'all'):array
   public function getOrderFields():array
   {
      $posts = [
         '_sq_orders' => [
            'singular'  => 'Square Order',
            'plural' => 'Square Orders',
            'public' => false,
            'fields' => [
      return [
               'post_title' => [
                  'type' => 'text',
                  'label' => 'Order Number'
@@ -324,25 +320,23 @@
                  'label' => 'Last Updated',
                  'readonly' => true
               ]
            ]
         ]
      ];
      if ($post === 'all'){
         return $posts;
      }elseif(array_key_exists($post, $posts)) {
         return $posts[$post];
      }
      return [];
   }
   public function registerSquarePostTypes():void
   {
      $squarePostTypes = $this->getSquarePostConfig();
      foreach ($squarePostTypes as $slug => $config) {
         $registrar = new PostTypeRegistrar($slug, $config);
         $registrar->register();
      $orders = Registrar::forPost('_sq_orders', 'Square Order', 'Square Orders');
      $orders->make([
         'public' => false
         ]
      );
      $orders->setAll(['system']);
      $fields = $orders->fields();
      foreach ($this->getOrderFields() as $fieldName => $config) {
         $fields->addField($fieldName, $config);
      }
   }
   /**
@@ -3473,7 +3467,7 @@
      // Save all order meta
      $meta = Meta::forPost($order_post_id);
      $fields = $this->getSquarePostConfig('_sq_orders')['fields'];
      $fields = $this->getOrderFields();
      unset($fields['post_title']);
      $meta->setAll([