Passed
Push — master ( 37d5c2...da7383 )
by Richard
03:04 queued 12s
created

ConvertsMarkdown::initConvertsMarkdown()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 7
nc 4
nop 0
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
<?php
2
3
4
namespace Riclep\Storyblok\Traits;
5
6
use League\CommonMark\CommonMarkConverter;
7
use League\CommonMark\Environment;
8
use League\CommonMark\Extension\Table\TableExtension;
9
10
trait ConvertsMarkdown
11
{
12
	protected $markdown = [];
13
14
	/**
15
	 * Creates a duplicate to fields in $markdown with an _html suffix
16
	 * which contain the transformed markdown content as html
17
	 */
18
	private function initConvertsMarkdown() {
19
		if (!empty($this->markdown)) {
20
			$environment = Environment::createCommonMarkEnvironment();
21
			$environment->addExtension(new TableExtension());
22
23
			$converter = new CommonMarkConverter([], $environment);
24
25
			foreach ($this->markdown as $markdownField) {
26
				if ($this->content->has($markdownField)) {
27
					$this->content[$markdownField . '_html'] = $converter->convertToHtml($this->content[$markdownField]);
0 ignored issues
show
Bug Best Practice introduced by
The property content does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
28
				}
29
			}
30
		}
31
	}
32
}