Here is my config within my Application module.config.php
:
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory',
'masterSlaveFeature' => function($sm){
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$slaveAdapter = clone $dbAdapter;
$feature = new Zend\Db\TableGateway\Feature\MasterSlaveFeature($slaveAdapter);
return $feature;
},
),
),
Here is the problem. As you can see I create a new MasterSlaveFeature Db Instance
every time I call the servicemanager for the masterSlaveFeature
service.
I was thinking that a solution could be using the service manager to handle the MasterSlaveFeature Db Instance
but how do I pass the cloneddb adapter
to the service manager for loading the instance with the adapter?
I was thinking about making a new service that handles loading the MasterSlaveFeature instance.