FancyExamplePlugin   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 11
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A onFormatMessage() 0 8 1
1
<?php
2
3
use Noair\Event;
4
5
/**
6
 * An example Noair Observer
7
 *
8
 * This is an example Observer/plugin, which will override
9
 * previously called listeners. This example Observer enhances
10
 * a post's message
11
 *
12
 * @author      Garrett Whitehorn
13
 * @author      David Tkachuk
14
 * @package     Noair
15
 * @subpackage  NoairExample
16
 * @version     1.0
17
 */
18
class FancyExamplePlugin extends Noair\Observer
19
{
20
    public function onFormatMessage(Event $event) {
21
        $message = strip_tags($event->data);
22
        $message = preg_replace('/\[b\](.+?)\[\/b\]/is', '<span style="font-weight:bold">$1</span>', $message);
23
        $message = preg_replace('/\[u\](.+?)\[\/u\]/is', '<span style="text-decoration:underline">$1</span>', $message);
24
        $message = preg_replace('/\[url=([^\[\]]+)\](.+?)\[\/url\]/is', '<a href="$1">$2</a>', $message);
25
        $message = preg_replace('/\[url\](.+?)\[\/url\]/is', '<a href="$1">$1</a>', $message);
26
        return nl2br($message);
27
    }
28
}
29