Esempio n. 1
0
 /**
  * Create response for particular Controller.
  *
  * @access   public
  * @param    View $oContent
  * @return   Response
  * @since    1.0.0-alpha
  * @version  1.0.0-alpha
  */
 public function createResponse(View $oContent = NULL)
 {
     if (is_null($oContent)) {
         $oContent = $this->{Router::getActionName()}();
         $this->afterAction();
     }
     $sContent = '';
     if ($oContent !== NULL) {
         $this->oView->bind('oContent', $oContent);
         // developers toolbar - CSS
         if (Router::hasModule('dev_toolbar') && \UserPermissions::hasPerm('dev_toolbar')) {
             $this->addJs('/themes/_common/js/dev_toolbar.js');
             $this->addCss('/themes/backend/css/dev_toolbar.css');
             $this->addBodyClass('dev_toolbar');
         }
         // render page View
         $sContent = $this->oViewMain->render();
         // add last benchmark
         Benchmark::mark('end');
         // developers toolbar
         if (Router::hasModule('dev_toolbar') && \UserPermissions::hasPerm('dev_toolbar')) {
             $sToolbar = \DevToolbar\Toolbar::factory()->render();
             $sContent = str_replace('</body>', $sToolbar . '</body>', $sContent);
         }
     }
     // create response
     $oResponse = new Response();
     $oResponse->setContent($sContent);
     // clear temp data after response creation
     Session::clearTempData();
     // return response
     return $oResponse;
 }
Esempio n. 2
0
/**
 * Translating method.
 *
 * @author   Krzysztof Trzos
 * @access   public
 * @param    string $toTranslate
 * @param    array  $params
 * @param    array  $options
 * @return   string
 * @since    1.0.0-alpha
 * @version  1.0.0-alpha
 */
function __($toTranslate, $params = [], $options = [])
{
    $output = $toTranslate;
    if (Router::hasModule('i18n')) {
        $output = I18n\Core::get($toTranslate, $options);
    }
    foreach ($params as $sParamName => $aParamValue) {
        $output = str_replace(':' . $sParamName, $aParamValue, $output);
    }
    return $output;
}