| Total Complexity | 13 |
| Total Lines | 58 |
| Duplicated Lines | 0 % |
| Coverage | 100% |
| Changes | 0 | ||
| 1 | <?php |
||
| 16 | class FlashBag implements \Iterator { |
||
| 17 | const FLASH_BAG_KEY = "_flash_bag"; |
||
| 18 | private $array; |
||
| 19 | private $position = 0; |
||
| 20 | |||
| 21 | 7 | public function __construct() { |
|
| 22 | 7 | USession::start (); |
|
| 23 | 7 | $this->array = USession::get ( self::FLASH_BAG_KEY, [ ] ); |
|
| 24 | 7 | } |
|
| 25 | |||
| 26 | 7 | public function addMessage($content, $title = NULL, $type = "info", $icon = null) { |
|
| 28 | 7 | } |
|
| 29 | |||
| 30 | 1 | public function getMessages($type) { |
|
| 31 | 1 | $result = [ ]; |
|
| 32 | 1 | foreach ( $this->array as $msg ) { |
|
| 33 | 1 | if ($msg->getType () == $type) |
|
| 34 | 1 | $result [] = $msg; |
|
| 35 | } |
||
| 36 | 1 | return $result; |
|
| 37 | } |
||
| 38 | |||
| 39 | 5 | public function getAll() { |
|
| 40 | 5 | return $this->array; |
|
| 41 | } |
||
| 42 | |||
| 43 | 1 | public function clear() { |
|
| 44 | 1 | $this->array = [ ]; |
|
| 45 | 1 | USession::delete ( self::FLASH_BAG_KEY ); |
|
| 46 | 1 | } |
|
| 47 | |||
| 48 | 1 | public function rewind() { |
|
| 50 | 1 | } |
|
| 51 | |||
| 52 | /** |
||
| 53 | * |
||
| 54 | * @return FlashMessage |
||
| 55 | */ |
||
| 56 | 2 | public function current() { |
|
| 57 | 2 | return $this->array [$this->position]; |
|
| 58 | } |
||
| 59 | |||
| 60 | 1 | public function key() { |
|
| 61 | 1 | return $this->position; |
|
| 62 | } |
||
| 63 | |||
| 64 | 2 | public function next() { |
|
| 65 | 2 | ++ $this->position; |
|
| 66 | 2 | } |
|
| 67 | |||
| 68 | 1 | public function valid() { |
|
| 70 | } |
||
| 71 | |||
| 72 | 1 | public function save() { |
|
| 73 | 1 | $this->array = USession::set ( self::FLASH_BAG_KEY, $this->array ); |
|
| 74 | 1 | } |
|
| 75 | } |
||
| 76 | |||
| 77 |