/** * 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; }
protected function _message($message, array $options = array(), $key = 'flash_message') { return FlashMessage::write($message, $options, $key); }