<?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');
<?php namespace PMVC\App\error; use PMVC\MappingBuilder; use PMVC\Action; $b = new MappingBuilder(); ${_INIT_CONFIG}[_CLASS] = __NAMESPACE__ . '\\ErrorAction'; ${_INIT_CONFIG}[_INIT_BUILDER] = $b; $b->addAction('index', [${_INIT_CONFIG}[_CLASS], 'index']); $b->addForward('error', array(_PATH => 'error', _TYPE => 'view')); class ErrorAction extends Action { static function index($m, $f) { $dotenv = \PMVC\plug('dotenv'); $defineds = $dotenv->getUnderscoreToArray(__DIR__ . '/.env.errors'); $errors = array(); if (isset($f['errors'])) { $errorIds = $f['errors']; foreach ($errorIds as $id) { if (!empty($defineds[$id])) { $errors[] = new Error($id, $defineds[$id]); } } } $go = $m['error']; $go->set('errors', $errors); return $go; } }