mirror of
https://github.com/brmlab/brmsklad.git
synced 2025-08-06 08:03:39 +02:00
Upgrade CakePHP from 2.2.5 to 2.9.5
This commit is contained in:
parent
5a580df460
commit
235a541597
793 changed files with 60746 additions and 23753 deletions
118
lib/Cake/Controller/Component/FlashComponent.php
Normal file
118
lib/Cake/Controller/Component/FlashComponent.php
Normal file
|
@ -0,0 +1,118 @@
|
|||
<?php
|
||||
/**
|
||||
* Flash Component
|
||||
*
|
||||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
||||
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
*
|
||||
* Licensed under The MIT License
|
||||
* For full copyright and license information, please see the LICENSE.txt
|
||||
* Redistributions of files must retain the above copyright notice.
|
||||
*
|
||||
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
* @link http://cakephp.org CakePHP(tm) Project
|
||||
* @package Cake.Controller.Component
|
||||
* @since CakePHP(tm) v 2.7.0-dev
|
||||
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
||||
*/
|
||||
|
||||
App::uses('Component', 'Controller');
|
||||
App::uses('Inflector', 'Utility');
|
||||
App::uses('CakeSession', 'Model/Datasource');
|
||||
|
||||
/**
|
||||
* The CakePHP FlashComponent provides a way for you to write a flash variable
|
||||
* to the session from your controllers, to be rendered in a view with the
|
||||
* FlashHelper.
|
||||
*
|
||||
* @package Cake.Controller.Component
|
||||
*/
|
||||
class FlashComponent extends Component {
|
||||
|
||||
/**
|
||||
* Default configuration
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $_defaultConfig = array(
|
||||
'key' => 'flash',
|
||||
'element' => 'default',
|
||||
'params' => array(),
|
||||
);
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param ComponentCollection $collection The ComponentCollection object
|
||||
* @param array $settings Settings passed via controller
|
||||
*/
|
||||
public function __construct(ComponentCollection $collection, $settings = array()) {
|
||||
$this->_defaultConfig = Hash::merge($this->_defaultConfig, $settings);
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to set a session variable that can be used to output messages in the view.
|
||||
*
|
||||
* In your controller: $this->Flash->set('This has been saved');
|
||||
*
|
||||
* ### Options:
|
||||
*
|
||||
* - `key` The key to set under the session's Flash key
|
||||
* - `element` The element used to render the flash message. Default to 'default'.
|
||||
* - `params` An array of variables to make available when using an element
|
||||
*
|
||||
* @param string $message Message to be flashed. If an instance
|
||||
* of Exception the exception message will be used and code will be set
|
||||
* in params.
|
||||
* @param array $options An array of options.
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function set($message, $options = array()) {
|
||||
$options += $this->_defaultConfig;
|
||||
|
||||
if ($message instanceof Exception) {
|
||||
$options['params'] += array('code' => $message->getCode());
|
||||
$message = $message->getMessage();
|
||||
}
|
||||
|
||||
list($plugin, $element) = pluginSplit($options['element'], true);
|
||||
if (!empty($options['plugin'])) {
|
||||
$plugin = $options['plugin'] . '.';
|
||||
}
|
||||
$options['element'] = $plugin . 'Flash/' . $element;
|
||||
|
||||
CakeSession::write('Message.' . $options['key'], array(
|
||||
'message' => $message,
|
||||
'key' => $options['key'],
|
||||
'element' => $options['element'],
|
||||
'params' => $options['params']
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Magic method for verbose flash methods based on element names.
|
||||
*
|
||||
* For example: $this->Flash->success('My message') would use the
|
||||
* success.ctp element under `app/View/Element/Flash` for rendering the
|
||||
* flash message.
|
||||
*
|
||||
* @param string $name Element name to use.
|
||||
* @param array $args Parameters to pass when calling `FlashComponent::set()`.
|
||||
* @return void
|
||||
* @throws InternalErrorException If missing the flash message.
|
||||
*/
|
||||
public function __call($name, $args) {
|
||||
$options = array('element' => Inflector::underscore($name));
|
||||
|
||||
if (count($args) < 1) {
|
||||
throw new InternalErrorException('Flash message missing.');
|
||||
}
|
||||
|
||||
if (!empty($args[1])) {
|
||||
$options += (array)$args[1];
|
||||
}
|
||||
|
||||
$this->set($args[0], $options);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue