Skip to content

Commit 9aaff5f

Browse files
committed
Merge branch 'customise-storage-key'
Closes #35, closes #10
2 parents 4434777 + a34986f commit 9aaff5f

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

src/Messages.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,12 @@ class Messages
5252
* @throws RuntimeException if the session cannot be found
5353
* @throws InvalidArgumentException if the store is not array-like
5454
*/
55-
public function __construct(&$storage = null)
55+
public function __construct(&$storage = null, $storageKey = null)
5656
{
57+
if (is_string($storageKey) && $storageKey) {
58+
$this->storageKey = $storageKey;
59+
}
60+
5761
// Set storage
5862
if (is_array($storage) || $storage instanceof ArrayAccess) {
5963
$this->storage = &$storage;

tests/MessagesTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,4 +269,14 @@ public function testClearMessage()
269269
$this->assertFalse($flash->hasMessage('Now'));
270270
$this->assertTrue($flash->hasMessage('Foo'));
271271
}
272+
273+
public function testSettingCustomStorageKey()
274+
{
275+
$storage = ['some-key' => [ 'Test' => ['Test']]];
276+
$flash = new Messages($storage);
277+
$this->assertFalse($flash->hasMessage('Test'));
278+
279+
$flash = new Messages($storage, 'some-key');
280+
$this->assertTrue($flash->hasMessage('Test'));
281+
}
272282
}

0 commit comments

Comments
 (0)