function testGetDb() { $fake_db = __NAMESPACE__ . '\\FakeSSDB'; $db_plug = 'fake_ssdb'; \PMVC\option('set', 'GUID_DB', $db_plug); \PMVC\unplug($this->plug); PMVC\plug($db_plug, array(_CLASS => $fake_db)); $db = PMVC\plug($this->plug)->getDb('manager'); $this->assertEquals($fake_db, get_class($db->db)); }
<?php namespace PMVC\App\dimension; use PMVC; use PMVC\Action; $b = new \PMVC\MappingBuilder(); $b->addAction('index'); $b->addForward('dump', [_TYPE => 'view']); ${_INIT_CONFIG}[_CLASS] = __NAMESPACE__ . '\\dimension'; ${_INIT_CONFIG}[_INIT_BUILDER] = $b; \PMVC\unplug('view_config_helper'); const DEBUG_KEY = 'dimension'; class dimension extends Action { private $_dot; private $_folder; private $_underscore; private $_escape; private $_inputs = []; function index($m, $f) { $this->_dot = \PMVC\plug('dotenv'); $this->_underscore = \PMVC\plug('underscore'); $configs = $this->_dot->getUnderscoreToArray('.env.dimension'); $this->_folder = \PMVC\lastSlash(\PMVC\getOption('DIMENSION_FOLDER')); if (!\PMVC\realpath($this->_folder)) { return !trigger_error('Dimensions settings folder not exists. [' . $this->_folder . ']'); } $this->_escape = \PMVC\value($configs, ['ESCAPE']); $allConfigs = $this->getConfigs('.dimension.base');
function setup() { \PMVC\unplug('controller'); \PMVC\unplug(_RUN_APP); }