AbanteCart Community

AbanteCart Development => Extensions and Add-Ons => Topic started by: dhigz on September 03, 2020, 09:09:24 PM

Title: Loading resource scripts in hook function
Post by: dhigz on September 03, 2020, 09:09:24 PM
Hi,

I am attempting to add image functionality to and existing controller by loading the resource_scripts though dispatch and dispatchGetOutput like other controllers. I can add the html using addChild with no problem. The script portion is throwing an error: Call to protected method AController::dispatch() from context '...

Here is the code which is included in function onController...._UpdateData().
Code: [Select]
$resources_scripts = $that->dispatch(
            'responses/common/resource_library/get_resources_scripts',
            array(
                'object_name' => 'collections',
                'object_id'   => $id,
                'types'       => array('image'),
            )
        );
        $that->view->assign('resources_scripts', $resources_scripts->dispatchGetOutput());


Any suggestions of how I can get around this error or a different method to add the resource scripts?

Don
Title: Re: Loading resource scripts in hook function
Post by: abantecart on September 05, 2020, 09:46:31 PM
If you look into public_html/core/engine/controller.php:328
Code: [Select]
protected function dispatch(...You can access/call this method.

Try to create a new instance of yourself

Code: [Select]
$resources_scripts = new ADispatcher(
            'responses/common/resource_library/get_resources_scripts',
            array(
                'object_name' => 'collections',
                'object_id'   => $id,
                'types'       => array('image'),
            )
        );

Title: Re: Loading resource scripts in hook function
Post by: dhigz on September 07, 2020, 05:52:31 PM
Thanks. That worked.

that was the last issues I needed to resolve.