Get all module settings for a module
public getForModule ( string $module ) : array | ||
$module | string | The module wherefore a setting has to be retrieved. |
return | array |
/** * @param ModulesSettings $modulesSettings */ public function __construct(ModulesSettings $modulesSettings) { // Define settings $settings = $modulesSettings->getForModule('Mailmotor'); // Define mail engine $this->mailEngine = array_key_exists('mail_engine', $settings) ? $settings['mail_engine'] : null; // Define api key $this->apiKey = array_key_exists('api_key', $settings) ? $settings['api_key'] : null; // Define list id $this->listId = array_key_exists('list_id', $settings) ? $settings['list_id'] : null; // Define overwrite interests $this->overwriteInterests = array_key_exists('overwrite_interests', $settings) ? (bool) $settings['overwrite_interests'] : null; // Define automatically subscribe from form builder submitted form $this->automaticallySubscribeFromFormBuilderSubmittedForm = array_key_exists('automatically_subscribe_from_form_builder_submitted_form', $settings) ? (bool) $settings['automatically_subscribe_from_form_builder_submitted_form'] : false; }
public function testFetchingSettingsForAModule() { $modulesSettings = new ModulesSettings($this->getDatabaseMock(), new Pool(new MemoryStore())); $this->assertEquals(array('theme' => 'triton'), $modulesSettings->getForModule('Core')); $this->assertEquals(array(), $modulesSettings->getForModule('Fake')); }