| | |
| | | <?php |
| | | namespace JVBase\rest\routes; |
| | | |
| | | use JVBase\base\Site; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\rest\Rest; |
| | | use JVBase\integrations\Umami; |
| | | use JVBase\rest\Route; |
| | | use JVBase\base\Site; |
| | | use WP_Query; |
| | | use Umami; |
| | | use WP_Post; |
| | | use WP_Term; |
| | | use WP_Query; |
| | | use WP_REST_Request; |
| | | use WP_REST_Response; |
| | | use WP_Term; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; // Exit if accessed directly |
| | |
| | | 'context' => 'string', |
| | | 'contextId' => 'string', |
| | | 'favourites' => 'boolean', |
| | | 'user' => 'integer', |
| | | 'highlight' => 'string', |
| | | ]) |
| | | ->auth('public') |
| | |
| | | 'context' => 'string', |
| | | 'contextId' => 'string', |
| | | 'favourites' => 'boolean', |
| | | 'user' => 'integer', |
| | | 'highlight' => 'string', |
| | | ]) |
| | | ->auth('public') |
| | |
| | | */ |
| | | protected function applyFavouritesFilter(array $args, array $data): array |
| | | { |
| | | if (empty($data['favourites']) || empty($data['user'])) { |
| | | if (empty($data['favourites'])) { |
| | | return $args; |
| | | } |
| | | |
| | | $user_id = (int)$data['user']; |
| | | $user_id = get_current_user_id(); |
| | | if (!$user_id) { |
| | | //Shouldn't happen, but whatever |
| | | return $args; |
| | | } |
| | | $content = jvbNoBase($args['post_type']); |
| | | |
| | | // Get user's favourites for this content type |