Completed
Push — master ( fda645...92bd71 )
by Jean-Christophe
04:17
created

SemanticWidgetsTrait::dataTable()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 3
1
<?php
2
namespace Ajax\semantic\traits;
3
4
use Ajax\semantic\widgets\datatable\DataTable;
5
use Ajax\semantic\widgets\dataelement\DataElement;
6
use Ajax\semantic\widgets\dataform\DataForm;
7
use Ajax\semantic\widgets\business\user\FormLogin;
8
use Ajax\semantic\widgets\datatable\JsonDataTable;
9
use Ajax\semantic\widgets\business\user\FormAccount;
10
11
trait SemanticWidgetsTrait {
12
13
	abstract public function addHtmlComponent($htmlComponent);
14
15
	/**
16
	 * @param string $identifier
17
	 * @param string $model
18
	 * @param array $instances
19
	 * @return DataTable
20
	 */
21
	public function dataTable($identifier,$model, $instances){
22
		return $this->addHtmlComponent(new DataTable($identifier,$model,$instances));
23
	}
24
25
	/**
26
	 * @param string $identifier
27
	 * @param string $model
28
	 * @param array $instances
29
	 * @return JsonDataTable
30
	 */
31
	public function jsonDataTable($identifier,$model, $instances){
32
		return $this->addHtmlComponent(new JsonDataTable($identifier,$model,$instances));
33
	}
34
35
	/**
36
	 * @param string $identifier
37
	 * @param object $instance
38
	 * @return DataElement
39
	 */
40
	public function dataElement($identifier, $instance){
41
		return $this->addHtmlComponent(new DataElement($identifier,$instance));
42
	}
43
44
	/**
45
	 * @param string $identifier
46
	 * @param object $instance
47
	 * @return DataForm
48
	 */
49
	public function dataForm($identifier, $instance){
50
		return $this->addHtmlComponent(new DataForm($identifier,$instance));
51
	}
52
53
	/**
54
	 * @param string $identifier
55
	 * @param object $instance
56
	 * @return FormLogin
57
	 */
58
	public function defaultLogin($identifier,$instance=null){
59
		return $this->addHtmlComponent(FormLogin::regular($identifier,$instance));
60
	}
61
62
	/**
63
	 * @param string $identifier
64
	 * @param object $instance
65
	 * @return FormLogin
66
	 */
67
	public function smallLogin($identifier,$instance=null){
68
		return $this->addHtmlComponent(FormLogin::small($identifier,$instance));
69
	}
70
71
	/**
72
	 * @param string $identifier
73
	 * @param object $instance
74
	 * @return FormLogin
75
	 */
76
	public function segmentedLogin($identifier,$instance=null){
77
		return $this->addHtmlComponent(FormLogin::attachedSegment($identifier,$instance));
78
	}
79
80
	/**
81
	 * @param string $identifier
82
	 * @param object $instance
83
	 * @return FormAccount
84
	 */
85
	public function defaultAccount($identifier,$instance=null){
86
		return $this->addHtmlComponent(FormAccount::regular($identifier,$instance));
87
	}
88
}
89