FreePBX / userman

Module of FreePBX (User Management) :: This Module manages all PBX users. It allows an Administrator to create a User Account that can be used by other applications for login or API purposes.
http://www.freepbx.org
GNU Affero General Public License v3.0
1 stars 19 forks source link

[bug]: API/Rest/Userman.php $userman not defined. #27

Closed danardf closed 5 months ago

danardf commented 5 months ago

FreePBX Version

FreePBX 16

Issue Description

        /**
         * @verb GET
         * @returns - a userman user
         * @uri /userman/extensions/:id
         */
    .../...

$user = $userman->getUserByDefaultExtension($args['id']);

    $userman is not defined 

    Need to add $userman = setup_userman(); before .

    So;
        $userman = setup_userman(); 
        $user = $userman->getUserByDefaultExtension($args['id']);

Operating Environment

| userman | 16.0.44.6

Relevant log output

Slim Application Error:\nType: Whoops\\Exception\\ErrorException\nCode: 8\nMessage: Undefined variable: userman\nFile: /var/www/html/admin/modules/userman/Api/Rest/Userman.php\nLine: 81\nTrace: #0 /var/www/html/admin/modules/userman/Api/Rest/Userman.php(81): Whoops\\Run->handleError()\n#1 [internal function]: FreePBX\\modules\\Userman\\Api\\Rest\\Userman->FreePBX\\modules\\Userman\\Api\\Rest\\{closure}()\n#2 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func()\n#3 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/Route.php(356): Slim\\Handlers\\Strategies\\RequestResponse->__invoke()\n#4 /var/www/html/admin/modules/api/Rest/Base.php(37): Slim\\Route->__invoke()\n#5 [internal function]: FreePBX\\modules\\Api\\Rest\\Base->FreePBX\\modules\\Api\\Rest\\{closure}()\n#6 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array()\n#7 [internal function]: Slim\\DeferredCallable->__invoke()\n#8 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()\n#9 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\\Route->Slim\\{closure}()\n#10 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/Route.php(334): Slim\\Route->callMiddlewareStack()\n#11 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/App.php(515): Slim\\Route->run()\n#12 /var/www/html/admin/modules/api/vendor/league/oauth2-server/src/Middleware/ResourceServerMiddleware.php(53): Slim\\App->__invoke()\n#13 [internal function]: League\\OAuth2\\Server\\Middleware\\ResourceServerMiddleware->__invoke()\n#14 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array()\n#15 [internal function]: Slim\\DeferredCallable->__invoke()\n#16 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()\n#17 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\\App->Slim\\{closure}()\n#18 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/App.php(406): Slim\\App->callMiddlewareStack()\n#19 /var/www/html/admin/libraries/Composer/vendor/slim/slim/Slim/App.php(314): Slim\\App->process()\n#20 /var/www/html/admin/modules/api/Rest/Api.php(62): Slim\\App->run()\n#21 /var/www/html/admin/modules/api/Api.class.php(375): FreePBX\\modules\\Api\\Rest\\Api->execute()\n#22 /var/www/html/admin/libraries/BMO/Ajax.class.php(127): FreePBX\\modules\\Api->ajaxCustomHandler()\n#23 /var/www/html/admin/ajax.php(63): FreePBX\\Ajax->doRequest()\n#24 /var/www/html/admin/api/api.php(3): include('/var/www/html/a...')\n#25 {main}\nView in rendered output by enabling the "displayErrorDetails" setting.\n
kguptasangoma commented 5 months ago

Hi @danardf

Hope you are doing good. Thanks for reporting this issue. Please give a try with below fixed version. userman v16.0.44.8

Regards Kapil