Jake Vanderwerf
9 days ago 47e77f9fac1155c536b2b87fec552c7fcce66fa6
inc/rest/RegisterRoutes.php
@@ -4,10 +4,14 @@
if (!defined('ABSPATH')) {
   exit;
}
use JVBase\meta\MetaManager;
use JVBase\meta\Meta;
use WP_Error;
use WP_REST_Request;
use WP_REST_Response;
/**
 * @deprecated
 */
class RegisterRoutes extends RestRouteManager {
   protected array $config;
@@ -160,7 +164,7 @@
               'error'     => 'User cannot change options'
            ];
         }
         $meta = new MetaManager(null, $this->route);
         $meta = Meta::forOptions($this->route);
      } else {
         $termID = (int) $data['term_id'];
         if (!user_can($userID, 'manage_'.$this->route.'_'.$termID)) {
@@ -169,7 +173,7 @@
               'error'     => 'User cannot manage this '.$this->route
            ];
         }
         $meta = new MetaManager($termID, 'term');
         $meta = Meta::forTerm($termID);
      }
      $results = [];
@@ -181,9 +185,9 @@
      foreach ($allowed as $name => $value) {
         if (empty($value)) {
            $results[] = $meta->deleteValue($name);
            $results[] = $meta->delete($name);
         } else {
            $results[] = $meta->updateValue($name, $value);
            $results[] = $meta->set($name, $value);
         }
      }
      //Allow plugins & themes to process extra data here
@@ -297,7 +301,7 @@
      }
      //get the user's profile id
      $profileID = get_user_meta($userID, BASE.'link', true);
      $profileID = get_user_meta($userID, BASE.'profile_link', true);
      if (!$profileID) {
         return false;
      }
@@ -327,9 +331,9 @@
         return;
      }
      $termMeta = new MetaManager($termID, 'term');
      $managers = explode(',', $termMeta->getValue('managers'));
      $owner = explode(',', $termMeta->getValue('owner'));
      $termMeta = Meta::forTerm($termID);
      $managers = explode(',', $termMeta->get('managers'));
      $owner = explode(',', $termMeta->get('owner'));
      $owners = array_unique(array_merge($managers, $owner));