1 | <?php |
||
2 | /** |
||
3 | * Empty Coalesce plugin for Craft CMS 3.x |
||
4 | * |
||
5 | * Empty Coalesce adds the ??? operator to Twig that will return the first thing |
||
6 | * that is defined, not null, and not empty. |
||
7 | * |
||
8 | * @link https://nystudio107.com/ |
||
0 ignored issues
–
show
Coding Style
introduced
by
Loading history...
|
|||
9 | * @copyright Copyright (c) 2018 nystudio107 |
||
0 ignored issues
–
show
|
|||
10 | */ |
||
0 ignored issues
–
show
|
|||
11 | |||
12 | namespace nystudio107\emptycoalesce; |
||
13 | |||
14 | use Craft; |
||
15 | |||
16 | use craft\base\Plugin; |
||
17 | use nystudio107\emptycoalesce\twigextensions\EmptyCoalesceTwigExtension; |
||
18 | |||
19 | /** |
||
20 | * Class EmptyCoalesce |
||
21 | * |
||
22 | * @author nystudio107 |
||
0 ignored issues
–
show
Content of the @author tag must be in the form "Display Name <[email protected]>"
Loading history...
|
|||
23 | * @package EmptyCoalesce |
||
0 ignored issues
–
show
|
|||
24 | * @since 1.0.0 |
||
0 ignored issues
–
show
|
|||
25 | * |
||
26 | */ |
||
0 ignored issues
–
show
|
|||
27 | class EmptyCoalesce extends Plugin |
||
28 | { |
||
29 | // Static Properties |
||
30 | // ========================================================================= |
||
31 | |||
32 | /** |
||
0 ignored issues
–
show
|
|||
33 | * @var EmptyCoalesce |
||
34 | */ |
||
35 | public static $plugin; |
||
36 | |||
37 | // Public Properties |
||
38 | // ========================================================================= |
||
39 | |||
40 | /** |
||
0 ignored issues
–
show
|
|||
41 | * @var string |
||
42 | */ |
||
43 | public $schemaVersion = '1.0.0'; |
||
44 | |||
45 | // Public Methods |
||
46 | // ========================================================================= |
||
47 | |||
48 | /** |
||
0 ignored issues
–
show
|
|||
49 | * @inheritdoc |
||
50 | */ |
||
0 ignored issues
–
show
|
|||
51 | public function init() |
||
52 | { |
||
53 | parent::init(); |
||
54 | self::$plugin = $this; |
||
55 | |||
56 | Craft::$app->view->registerTwigExtension(new EmptyCoalesceTwigExtension()); |
||
57 | |||
58 | Craft::info( |
||
59 | Craft::t( |
||
60 | 'empty-coalesce', |
||
61 | '{name} plugin loaded', |
||
62 | ['name' => $this->name] |
||
63 | ), |
||
64 | __METHOD__ |
||
65 | ); |
||
66 | } |
||
67 | } |
||
68 |