Completed
Push — develop ( 6a0b8a...755a17 )
by Daniel
07:17
created

image::get_image_src()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
/**
3
 *
4
 * @package sitemaker
5
 * @copyright (c) 2013 Daniel A. (blitze)
6
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7
 *
8
 */
9
10
namespace blitze\content\services\form\field;
11
12
class image extends base
13
{
14
	/**
15
	 * @inheritdoc
16
	 */
17 3
	public function get_field_value($name, $value)
18
	{
19 3
		$value = $this->request->variable($name, $value);
20 3
		$value = $this->get_image_src($value);
21
22 3
		return ($value) ? '[img]' . $value . '[/img]' : '';
23
	}
24
25
	/**
26
	 * @inheritdoc
27
	 */
28 3
	public function show_form_field($name, array &$data)
29
	{
30 3
		$bbcode_value = $this->get_field_value($name, $data['field_value']);
31
32 3
		$field = $this->get_name();
33 3
		$data['field_name'] = $name;
34 3
		$data['field_value'] = $this->get_image_src($bbcode_value);
35
36 3
		$this->ptemplate->assign_vars($data);
37 3
		$field = $this->ptemplate->render_view('blitze/content', "fields/$field.twig", $field . '_field');
38
39 3
		$data['field_value'] = $bbcode_value;
40
41 3
		return $field;
42
	}
43
44
	/**
45
	 * @inheritdoc
46
	 */
47 2
	public function display_field(array $data)
48
	{
49 2
		return ($data['field_value']) ? '<div class="img-ui">' . $data['field_value'] . '</div>' : '';
50
	}
51
52
	/**
53
	 * @inheritdoc
54
	 */
55 6
	public function get_default_props()
56
	{
57
		return array(
58 6
			'min'	=> 0,
59 6
			'max'	=> 200,
60 6
			'size'	=> 45,
61 6
		);
62
	}
63
64
	/**
65
	 * @inheritdoc
66
	 */
67 5
	public function get_name()
68
	{
69 5
		return 'image';
70
	}
71
72
	/**
73
	 * @param string $bbcode_string
74
	 * @return string
75
	 */
76 3
	private function get_image_src($bbcode_string)
77
	{
78 3
		return str_replace(array('[img]', '[/img]'), '', $bbcode_string);
79
	}
80
}
81