Advertisement
Northys

Untitled

Apr 6th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.13 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: northys
  5.  * Date: 3/28/14
  6.  * Time: 3:10 PM
  7.  */
  8.  
  9. namespace App\Presenters;
  10.  
  11. use Nette\Application\UI\Presenter;
  12.  
  13. class BasePresenter extends Presenter
  14. {
  15.     /** @persistent */
  16.     public $locale;
  17.  
  18.     /** @var \Kdyby\Translation\Translator */
  19.     protected $translator;
  20.  
  21.     /**
  22.      * @param \Kdyby\Translation\Translator $translator
  23.      */
  24.     public function injectTranslator(\Kdyby\Translation\Translator $translator)
  25.     {
  26.         $this->translator = $translator;
  27.     }
  28.  
  29.     /**
  30.      * @param null $class
  31.      * @return \Nette\Templating\ITemplate
  32.      */
  33.     protected function createTemplate($class = NULL)
  34.     {
  35.         $template = parent::createTemplate($class);
  36.         $template->registerHelperLoader(callback($this->translator->createTemplateHelpers(), 'loader'));
  37.  
  38.         return $template;
  39.     }
  40.  
  41.     public function beforeRender(){
  42.         $this->template->user = $this->getUser();
  43.         $this->template->locale = $this->locale;
  44.     }
  45.  
  46.     /**
  47.      * @param $message
  48.      * @param null $type
  49.      * @param null $count
  50.      * @param array $params
  51.      * @return \stdClass
  52.      */
  53.     public function flashMessage($message, $type = NULL, $count = NULL, $params = array())
  54.     {
  55.         if (is_array($count)) {
  56.             $params = $count;
  57.             $count = NULL;
  58.         }
  59.  
  60.         $message = parent::flashMessage($message, $type);
  61.         $message->count = $count;
  62.         $message->parameters = $params;
  63.  
  64.         return $message;
  65.     }
  66.  
  67.     /**
  68.      * @param $message
  69.      * @param null $count
  70.      * @param array $params
  71.      * @return \stdClass
  72.      */
  73.     public function infoFlashMessage($message, $count = NULL, $params = array())
  74.     {
  75.         return $this->flashMessage($message, 'info', $count, $params);
  76.     }
  77.  
  78.     /**
  79.      * @param $message
  80.      * @param null $count
  81.      * @param array $params
  82.      * @return \stdClass
  83.      */
  84.     public function successFlashMessage($message, $count = NULL, $params = array())
  85.     {
  86.         return $this->flashMessage($message, 'success', $count, $params);
  87.     }
  88.  
  89.     /**
  90.      * @param $message
  91.      * @param null $count
  92.      * @param array $params
  93.      * @return \stdClass
  94.      */
  95.     public function warningFlashMessage($message, $count = NULL, $params = array())
  96.     {
  97.         return $this->flashMessage($message, 'error', $count, $params);
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement