You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
5.1 KiB
135 lines
5.1 KiB
<?php |
|
|
|
/** |
|
* interface/modules/zend_modules/module/Installer/config/module.config.php |
|
* |
|
* @package OpenEMR |
|
* @link https://www.open-emr.org |
|
* @author Jacob T.Paul <jacob@zhservices.com> |
|
* @author Shalini Balakrishnan <shalini@zhservices.com> |
|
* @copyright Copyright (c) 2013 Z&H Consultancy Services Private Limited <sam@zhservices.com> |
|
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3 |
|
*/ |
|
|
|
use Interop\Container\ContainerInterface; |
|
use Laminas\ServiceManager\Factory\InvokableFactory; |
|
use Laminas\Router\Http\Segment; |
|
use Laminas\ServiceManager\AbstractPluginManager; |
|
use Laminas\Db\ResultSet\ResultSet; |
|
use Installer\Model\InstModule; |
|
use Laminas\Db\Adapter\Adapter; |
|
|
|
return array( |
|
'controllers' => array( |
|
'factories' => [ |
|
Installer\Controller\InstallerController::class => function (ContainerInterface $container, $requestedName) { |
|
$dbAdapter = $container->get(Adapter::class); |
|
$resultSetPrototype = new ResultSet(); |
|
$resultSetPrototype->setArrayObjectPrototype(new InstModule()); |
|
$tableGateway = new Installer\Model\InstModuleTableGateway('InstModule', $dbAdapter, null, $resultSetPrototype); |
|
|
|
$InstModuleTable = new Installer\Model\InstModuleTable($tableGateway, $container); |
|
return new Installer\Controller\InstallerController($InstModuleTable); |
|
}, |
|
] |
|
), |
|
|
|
'router' => array( |
|
'routes' => array( |
|
'Installer' => array( |
|
'type' => Segment::class, |
|
'options' => array( |
|
'route' => '/Installer[/:action][/:id]', |
|
'constraints' => array( |
|
'action' => '[a-zA-Z][a-zA-Z0-9_-]*', |
|
'id' => '[0-9]+', |
|
), |
|
'defaults' => array( |
|
'controller' => Installer\Controller\InstallerController::class, |
|
'action' => 'index', |
|
), |
|
), |
|
), |
|
|
|
), |
|
), |
|
'console' => array( |
|
'router' => array( |
|
'routes' => array( |
|
|
|
'zfc-module' => array( |
|
'options' => array( |
|
'route' => 'zfc-module --site= --modaction= --modname= ', |
|
'defaults' => array( |
|
'controller' => Installer\Controller\InstallerController::class, |
|
'action' => 'command-install-module', |
|
), |
|
) |
|
), |
|
|
|
'acl-modify' => array( |
|
'options' => array( |
|
'route' => 'acl-modify --site= --modname= --aclgroup= --aclaction= ', |
|
'defaults' => array( |
|
'controller' => Acl\Controller\AclController::class, |
|
'action' => 'acl-modify-command', |
|
), |
|
) |
|
), |
|
|
|
'register' => array( |
|
'options' => array( |
|
'route' => 'register --mtype= --modname=', |
|
'defaults' => array( |
|
'controller' => Installer\Controller\InstallerController::class, |
|
'action' => 'register', |
|
), |
|
), |
|
), |
|
|
|
'ccda-import' => array( |
|
'options' => array( |
|
'route' => 'ccda-import --site= --document_id=', |
|
'defaults' => array( |
|
'controller' => Carecoordination\Controller\CarecoordinationController::class, |
|
'action' => 'import-command', |
|
), |
|
), |
|
), |
|
|
|
'ccda-newpatient' => array( |
|
'options' => array( |
|
'route' => 'ccda-newpatient --site= --am_id= --document_id=', |
|
'defaults' => array( |
|
'controller' => Carecoordination\Controller\CarecoordinationController::class, |
|
'action' => 'newpatient-command', |
|
), |
|
), |
|
), |
|
|
|
'ccda-newpatient-import' => array( |
|
'options' => array( |
|
'route' => 'ccda-newpatient-import --site= --document=', |
|
'defaults' => array( |
|
'controller' => Carecoordination\Controller\CarecoordinationController::class, |
|
'action' => 'newpatient-import-command', |
|
), |
|
), |
|
), |
|
) |
|
) |
|
), |
|
'view_manager' => array( |
|
'template_map' => array( |
|
'site/layout' => __DIR__ . '/../view/layout/layout.phtml', |
|
), |
|
'template_path_stack' => array( |
|
'installer' => __DIR__ . '/../view', |
|
), |
|
'layout' => 'site/layout', |
|
), |
|
'moduleconfig' => array( |
|
|
|
), |
|
|
|
);
|
|
|