예제 #1
0
 /**
  * @return array
  */
 protected function getEntityData()
 {
     $model = $this->model;
     if ($this->mode == 'update') {
         return ArrayUtil::getMergeEntityData($this->getParams(), $model);
     } else {
         return ArrayUtil::getEntityData($this->getParams(), $model);
     }
 }
예제 #2
0
<?php

use Core\Service\ErrorHandler;
use Core\Util\ArrayUtil;
$container = $app->getContainer();
$container['view'] = function ($c) {
    /** @var \Core\Service\Config $config */
    $config = \Core\Service\Config::getInstance();
    $view_config = $config->get('view');
    $view = new \Slim\Views\Twig($view_config['template_path'], $view_config);
    #region Add extensions
    if (ArrayUtil::hasKey('extension', $view_config)) {
        $extension = $view_config['extension'];
        foreach ($extension as $extension_class) {
            $view->addExtension(new $extension_class());
        }
    }
    #endregion
    return $view;
};
$container['notFoundHandler'] = function ($c) {
    /**
     * @param \Slim\Http\Request $request
     * @param \Slim\Http\Response $response
     * @return $response
     */
    return function ($request, $response) use($c) {
        /** @var \Slim\Container $c */
        $view = $c->get('view');
        $view->render($response, '404.twig');
        return $response->withStatus(404);