Jake Vanderwerf
2026-09-18 a6413da67a4579866f0fd0323ddb23a7b6b9654a
inc/managers/Responses.php
@@ -1,11 +1,10 @@
<?php
namespace JVBase\managers;
use JVBase\inc\managers\ErrorHelper;
use JVBase\Instance;
use JVBase\registrar\Registrar;
use JVBase\rest\Rest;
use JVBase\rest\routes\ResponseRoutes;
use WP_Error;
if (!defined('ABSPATH')) {
   exit; // Exit if accessed directly
@@ -18,7 +17,7 @@
 */
class Responses
{
   use Instance;
   use Instance, ErrorHelper;
   protected CustomTable $responses;
   protected KarmaManager $karma;
   protected ResponseRoutes $route;
@@ -157,6 +156,11 @@
            'message'   => 'Response content is empty'
         ];
      }
      $registrar = Registrar::getInstance($type);
      if ($registrar) {
         $type = $registrar->getBased();
      }
      $created = $this->responses->insert([
         'item_id'   => $item_id,
         'user_id'   => $user_id,
@@ -337,15 +341,19 @@
      return $responses;
   }
   public function getAllItemResponses(int $itemID, array $args = [], bool $includeChildren = true):array
   public function getAllItemResponses(int $itemID, array $oldArgs = [], bool $includeChildren = true):array
   {
      $args = wp_parse_args($args, [
      $args = wp_parse_args($oldArgs, [
         'orderby'   => 'created_at',
         'order'     => 'DESC',
         'page'      => 1,
         'per_page'  => 20,
      ]);
      if (array_key_exists('type', $oldArgs) || array_key_exists('content', $oldArgs) || array_key_exists('post_type', $oldArgs)) {
         $args['type'] = jvbCheckBase($oldArgs['type']??$oldArgs['content']??$oldArgs['post_type']);
      }
      $where = [
         'item_id'   => $itemID,
         'parent_id' => null
@@ -371,16 +379,11 @@
      ], [
         'user_id'   => $user_id,
      ]);
      Errors::getInstance()->log(
         'Responses',
         'Anonymized responses for deleted user',
      $this->logError('Anonymized responses for deleted user','handleUserDeletion',
         [
            'user_id'   => $user_id,
            'count'     => $updated,
         ],
         'info'
      );
         ]);
   }
   protected function getNotifyableUsers(int $id):array