12
12
use Ajax \semantic \html \base \constants \RevealType ;
13
13
use Ajax \semantic \html \elements \HtmlButtonGroups ;
14
14
use Ajax \semantic \html \content \view \HtmlViewContent ;
15
- use Ajax \service \JReflection ;
16
15
17
16
abstract class HtmlViewItem extends HtmlSemDoubleElement {
18
-
19
- protected $ _sortContentBy =[];
17
+ use ContentPartTrait;
20
18
21
19
public function __construct ($ identifier ,$ baseClass ,$ content =NULL ) {
22
20
parent ::__construct ($ identifier , "div " , $ baseClass );
@@ -47,9 +45,9 @@ private function createContent($content, $baseClass="content") {
47
45
return $ result ;
48
46
}
49
47
50
- private function addElementInContent ($ key , $ element ) {
48
+ private function addElementIn ($ key , $ element ) {
51
49
if (\array_key_exists ($ key , $ this ->content ) === false ) {
52
- $ this ->content [$ key ]=array () ;
50
+ $ this ->content [$ key ]=[] ;
53
51
}
54
52
if ($ this ->content [$ key ] instanceof HtmlViewContent)
55
53
$ this ->content [$ key ]->addElement ($ element );
@@ -58,23 +56,12 @@ private function addElementInContent($key, $element) {
58
56
return $ element ;
59
57
}
60
58
61
- private function getPart ($ part , $ index =NULL ) {
62
- if ($ this ->content instanceof HtmlViewContent){
63
- return $ this ->content ->getPart ($ part ,$ index );
64
- }
65
- if (\array_key_exists ($ part , $ this ->content )) {
66
- if (isset ($ index ))
67
- return $ this ->content [$ part ][$ index ];
68
- return $ this ->content [$ part ];
69
- }
70
- return NULL ;
71
- }
72
59
73
60
public function addHeader ($ header , $ niveau =4 , $ type ="page " ) {
74
61
if (!$ header instanceof HtmlHeader) {
75
62
$ header =new HtmlHeader ("header- " . $ this ->identifier , $ niveau , $ header , $ type );
76
63
}
77
- return $ this ->addElementInContent ("header " ,$ this ->createContent ($ header ));
64
+ return $ this ->addElementIn ("header " ,$ this ->createContent ($ header ));
78
65
}
79
66
80
67
public function addImage ($ image , $ title ="" ) {
@@ -85,12 +72,12 @@ public function addImage($image, $title="") {
85
72
return $ this ->content ["image " ]= $ image ;
86
73
}
87
74
88
- public function addReveal ($ visibleContent , $ hiddenContent =NULL , $ type =RevealType::FADE , $ attributeType =NULL ) {
75
+ public function addReveal ($ visibleContent , $ hiddenContent =NULL , $ type =RevealType::FADE , $ attributeType =NULL , $ key = " extra-content " ) {
89
76
$ reveal =$ visibleContent ;
90
77
if (!$ visibleContent instanceof HtmlReveal) {
91
78
$ reveal =new HtmlReveal ("reveral- " . $ this ->identifier , $ visibleContent , $ hiddenContent , $ type , $ attributeType );
92
79
}
93
- return $ this ->content [" image " ]= $ reveal ;
80
+ return $ this ->content [$ key ]= $ reveal ;
94
81
}
95
82
96
83
public function addRevealImage ($ visibleContent , $ hiddenContent =NULL , $ type =RevealType::FADE , $ attributeType =NULL ) {
@@ -105,23 +92,23 @@ public function addExtraContent($content=array()) {
105
92
return $ this ->content ["extra-content " ]= $ this ->createContent ($ content , "extra content " );
106
93
}
107
94
108
- public function addContent ($ content =array (), $ before =false ) {
95
+ /* public function addContent($content=array(), $before=false) {
109
96
if (!$content instanceof HtmlViewContent) {
110
97
$content=$this->createContent($content);
111
98
}
112
99
$this->content["content"]->addElement($content);
113
100
return $content;
114
- }
101
+ }*/
115
102
116
103
/**
117
104
* @param array $elements
118
105
* @param boolean $asIcons
119
- * @return \Ajax\semantic\html\elements\HtmlButtonGroups
106
+ * @param string $part
107
+ * @param boolean $before
108
+ * @return HtmlButtonGroups
120
109
*/
121
- public function addButtons ($ elements =array (), $ asIcons =false ,$ key ="extra-content " ){
122
- $ buttons =new HtmlButtonGroups ("buttons- " .$ this ->identifier ,$ elements ,$ asIcons );
123
- $ this ->addElementInContent ($ key , $ buttons );
124
- return $ buttons ;
110
+ public function addContentButtons ($ elements =array (), $ asIcons =false ,$ part ="extra " ,$ before =false ){
111
+ return $ this ->content ["content " ]->addContentButtons ($ elements ,$ asIcons ,$ part , $ before );
125
112
}
126
113
127
114
@@ -132,11 +119,11 @@ public function addItemHeaderContent($header, $metas=array(), $description=NULL,
132
119
133
120
public function addItemContent ($ content =array ()) {
134
121
$ count =\sizeof ($ this ->content );
135
- return $ this ->addElementInContent ("content " , new HtmlViewContent ("content- " . $ count . "- " . $ this ->identifier , $ content ));
122
+ return $ this ->addElementIn ("content " , new HtmlViewContent ("content- " . $ count . "- " . $ this ->identifier , $ content ));
136
123
}
137
124
138
- public function getItemContent ($ index = NULL ) {
139
- return $ this ->content [ "content " ]-> getPart ( $ index );
125
+ public function getItemContent () {
126
+ return $ this ->getPart ( "content " , null , true );
140
127
}
141
128
142
129
public function getItemExtraContent () {
0 commit comments