Hmm kan jeg godt forstå når jeg lige læser det. Der var en der hev fat i mig i går, så blev lige skrevet hurtigt.
Har lige stillet funktionerne op uden for OOP.
- function delimiter($pos, $type)
- {
- $type = (!isset($type) || $type == '' || $type == NULL) ? 'neutral' : $type;
-
- if($pos != 1)
- {
- switch($type)
- {
- case 'error' : return '</p>'; break;
- case 'succes' : return '</div>'; break;
- case 'neutral' : return '</span>'; break;
- }
- }
- else
- {
- switch($type)
- {
- case 'error' : return '<p class="error">'; break;
- case 'succes' : return '<div class"succes">'; break;
- case 'neutral' : return '<span class="neutral">'; break;
- }
- }
- }
Det eneste delimiter'en gør, er at bestemme hvilke tags der skal bruges (bliver muligvis smidt i en config fil), for den kan gøre det, skal funktionen bruge 2 inputs, position (1 eller 2, start eller slut) og hvilken type besked det er (pt. error/succes/neutral).
Så hopper vi videre til den anden funktion:
- function message($messages)
- {
- $_output = '';
-
- foreach($message as $key => $value)
- {
- $_output .= delimiter(1,'Besked Type; EG ERROR') . $message . delimiter(2,'Besked Type; EG ERROR');
- }
-
- return $_output;
- }
Før der var funktionen sat op til én besked, bare: message($msg, $type); men nu skal jeg jo have samlet dem, hvilket min plan var at gøre i et array:
- $message = array(
- 'Some msg' => 'succes',
- 'some msg2' => 'error'
- );
Håber det synliggør det lidt mere.