コード例 #1
0
ファイル: FlashMessage.php プロジェクト: bruensicke/radium
 /**
  * Binds the messaging system to a controller to enable `'message'` option flags in various
  * controller methods, such as `render()` and `redirect()`.
  *
  * @param object $controller An instance of `lithium\action\Controller`.
  * @param array $options Options.
  * @return object Returns the passed `$controller` instance.
  */
 public static function bindTo($controller, array $options = array())
 {
     if (!method_exists($controller, 'applyFilter')) {
         return $controller;
     }
     $controller->applyFilter('redirect', function ($self, $params, $chain) use($options) {
         $options =& $params['options'];
         if (!isset($options['message'])) {
             return $chain->next($self, $params, $chain);
         }
         FlashMessage::write($options['message']);
         unset($options['message']);
         return $chain->next($self, $params, $chain);
     });
     return $controller;
 }
コード例 #2
0
ファイル: BaseController.php プロジェクト: bruensicke/radium
 protected function _message($message, array $options = array(), $key = 'flash_message')
 {
     return FlashMessage::write($message, $options, $key);
 }