mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 12:33:26 +00:00
Merge pull request #314 from romainneutron/flash-messages
[3.8] Add simpler behavior for flash messages
This commit is contained in:
@@ -518,6 +518,30 @@ class Application extends SilexApplication
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a flash message for type.
|
||||||
|
*
|
||||||
|
* @param string $type
|
||||||
|
* @param string $message
|
||||||
|
*/
|
||||||
|
public function addFlash($type, $message)
|
||||||
|
{
|
||||||
|
return $this['session']->getFlashBag()->add($type, $message);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets and clears flash from the stack.
|
||||||
|
*
|
||||||
|
* @param string $type
|
||||||
|
* @param array $default Default value if $type does not exist.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function getFlash($type, array $default = array())
|
||||||
|
{
|
||||||
|
return $this['session']->getFlashBag()->get($type, $default);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tell if current a session is open
|
* Tell if current a session is open
|
||||||
*
|
*
|
||||||
|
@@ -228,6 +228,17 @@ class ApplicationTest extends \PhraseanetPHPUnitAbstract
|
|||||||
$this->assertEquals($ret, $app->url($route));
|
$this->assertEquals($ret, $app->url($route));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function addSetFlash()
|
||||||
|
{
|
||||||
|
$app = new Application('test');
|
||||||
|
|
||||||
|
$this->assertEquals(array(), $app->getFlash('hello'));
|
||||||
|
$this->assertEquals('BOUM', $app->getFlash('hello', 'BOUM'));
|
||||||
|
|
||||||
|
$app->setFlash('notice', 'BAMBA');
|
||||||
|
$this->assertEquals(array('BAMBA'), $app->getFlash('notice'));
|
||||||
|
}
|
||||||
|
|
||||||
private function getAppThatReturnLocale()
|
private function getAppThatReturnLocale()
|
||||||
{
|
{
|
||||||
$app = new Application('test');
|
$app = new Application('test');
|
||||||
|
Reference in New Issue
Block a user