public function test_data_storage()
 {
     Status_msg::success('Success message.');
     Status_msg::error('Error message.');
     Status_msg::warning('Warning message.', TRUE);
     // Execution is fast enough that the time won't vary.
     $time = time();
     $msg = Status_msg::get();
     $expected = array(array('level' => 'success', 'msg' => 'Success message.', 'sticky' => FALSE, 'time' => $time), array('level' => 'error', 'msg' => 'Error message.', 'sticky' => TRUE, 'time' => $time), array('level' => 'warning', 'msg' => 'Warning message.', 'sticky' => TRUE, 'time' => $time));
     $this->assertEquals($msg, $expected);
     // After getting the first get the messages should be cleared.
     $msg = Status_msg::get();
     $expected = NULL;
     $this->assertEquals($msg, $expected);
 }
Exemplo n.º 2
0
<?php

/**
 * Toast messages file.
 * This file is being included in footer_scripts.php
 * 
 * Shows toasts for the various 'levels':
 * - notice
 * - success
 * - warning
 * - error
 * 
 * Success toasts are the only ones not sticky due to its nature.
 */
$messages = Status_msg::get();
if ($messages) {
    ?>
  <script>
  <?php 
    foreach ($messages as $index => $msg) {
        ?>
  $().toastmessage('showToast', {
    sticky   : <?php 
        echo $msg['sticky'] ? 'true' : 'false';
        ?>
,
    text     : "<?php 
        echo $msg['msg'];
        ?>
",
    type     : '<?php