Example #1
0
<?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');
Example #2
0
<?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;
    }
}