Completed
Push — master ( 04637e...d841ab )
by Matt
04:29
created

Ipsum::alias()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Maiorano\Shortcodes\Library;
4
5
use Maiorano\Shortcodes\Contracts\AliasInterface;
6
use Maiorano\Shortcodes\Contracts\ShortcodeInterface;
7
use Maiorano\Shortcodes\Contracts\Traits\Alias;
8
use Maiorano\Shortcodes\Contracts\Traits\Shortcode;
9
10
/**
11
 * Generate Lorem Ipsum
12
 * Usage: [loremipsum] or [ipsum].
13
 */
14
class Ipsum implements ShortcodeInterface, AliasInterface
15
{
16
    use Shortcode, Alias;
17
18
    /**
19
     * @var string
20
     */
21
    protected $name = 'loremipsum';
22
23
    /**
24
     * @var array
25
     */
26
    protected $alias = ['ipsum'];
27
28
    /**
29
     * @var string
30
     */
31
    private $ipsum = '
32
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent laoreet eu nulla sit amet porttitor. Sed accumsan nulla est,
33
        sit amet lobortis nunc convallis pretium. Phasellus aliquet euismod lacus, non maximus odio pulvinar quis. Nulla eu lorem malesuada,
34
        aliquam risus sit amet, interdum ligula. Vivamus sollicitudin bibendum accumsan. Maecenas sit amet ornare turpis, quis porttitor quam.
35
        Mauris turpis purus, bibendum in diam in, rutrum accumsan arcu.';
36
37
    /**
38
     * @param string|null $content
39
     *
40
     * @return string
41
     */
42 1
    public function handle(?string $content = null): string
43
    {
44 1
        return trim((string) preg_replace('/\s+/', ' ', $this->ipsum));
45
    }
46
47
    /**
48
     * @param string $string
49
     *
50
     * @return AliasInterface
51
     *
52
     * @throws \Maiorano\Shortcodes\Exceptions\RegisterException
53
     */
54 1
    public function alias(string $string): AliasInterface
55
    {
56 1
        $this->aliasHelper($string);
57 1
        return $this;
58
    }
59
}
60