# reviewx/trunk/app/Rest/Controllers/UserController.php

ReviewX – Multi-Criteria Reviews for WooCommerce with Google Reviews &amp; Schema, version trunk. 45 lines.

- Page: https://pluginprobe.com/plugins/reviewx/trunk/code/app/Rest/Controllers/UserController.php
- Raw: https://pluginprobe.com/plugins/reviewx/trunk/raw/app/Rest/Controllers/UserController.php
- Modified: 2026-07-16T09:57:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/reviewx/trunk/code/app/Rest/Controllers/UserController.php#L10-L20`.

```php
<?php

namespace ReviewX\Rest\Controllers;

\defined("ABSPATH") || exit;
use ReviewX\Services\UserServices;
use ReviewX\Utilities\Helper;
use ReviewX\WPDrill\Contracts\InvokableContract;
use ReviewX\WPDrill\Response;
class UserController implements InvokableContract
{
    protected UserServices $userServices;
    /**
     *
     */
    public function __construct()
    {
        $this->userServices = new UserServices();
    }
    /**
     * @return void
     */
    public function __invoke()
    {
    }
    /**
     * @return Response
     */
    public function getUser()
    {
        return $this->userServices->getUser();
    }
    /**
     * Live customer search, sourced from the SaaS customer database
     * (includes guest checkouts, not just WP user accounts).
     *
     * @return Response
     */
    public function selectable($request)
    {
        $resp = $this->userServices->getSelectableCustomers($request->get_params());
        return Helper::getApiResponse($resp);
    }
}

```
