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

datetime::show_form_field()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 14
ccs 8
cts 8
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 8
nc 1
nop 2
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 datetime extends base
13
{
14
	/** @var \phpbb\user */
15
	protected $user;
16
17
	/** @var \blitze\sitemaker\services\util */
18
	protected $util;
19
20
	/**
21
	 * Constructor
22
	 *
23
	 * @param \phpbb\language\language                  $language       Language object
24
	 * @param \phpbb\request\request_interface			$request		Request object
25
	 * @param \phpbb\user								$user			User object
26
	 * @param \blitze\sitemaker\services\template		$ptemplate		Sitemaker template object
27
	 * @param \blitze\sitemaker\services\util			$util       	Sitemaker utility object
28
	 */
29 10
	public function __construct(\phpbb\language\language $language, \phpbb\request\request_interface $request, \phpbb\user $user, \blitze\sitemaker\services\template $ptemplate, \blitze\sitemaker\services\util $util)
30
	{
31 10
		parent::__construct($language, $request, $ptemplate);
32
33 10
		$this->user = $user;
34 10
		$this->util = $util;
35 10
	}
36
37
	/**
38
	 * @inheritdoc
39
	 */
40 7
	public function get_name()
41
	{
42 7
		return 'datetime';
43
	}
44
45
	/**
46
	 * @inheritdoc
47
	 */
48 6
	public function get_default_props()
49
	{
50
		return array(
51 6
			'type'		=> 'datetime',
52 6
			'range'		=> false,
53 6
			'num_dates'	=> 1,
54 6
			'min_date'	=> '',
55 6
			'max_date'	=> '',
56 6
			'oformat'	=> '',
57 6
		);
58
	}
59
60
	/**
61
	 * @inheritdoc
62
	 */
63 5
	public function show_form_field($name, array &$data)
64
	{
65 5
		$this->util->add_assets(array(
66
			'js'   => array(
67 5
				'@blitze_content/vendor/air-datepicker/dist/js/datepicker.min.js',
68 5
				'@blitze_content/assets/form/fields.min.js',
69 5
			),
70
			'css'   => array(
71 5
				'@blitze_content/vendor/air-datepicker/dist/css/datepicker.min.css',
72
			)
73 5
		));
74
75 5
		return parent::show_form_field($name, $data);
76
	}
77
}
78