MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mlookupcontainer.class
Ir para a documentação deste ficheiro.
1
<?php
2
30
class
MLookupContainer
extends
MContainer
31
{
35
private
$lookupField;
36
40
private
$descriptionField;
41
58
public
function
__construct
($lookupName, $descriptionName=
''
,
$value
=
''
,
$label
=
''
, $related=
''
, $module=
''
, $item=
''
, $filter=
''
, $descriptionReadOnly=
true
, $lookupSize=4, $descriptionSize=38, $autocomplete=
true
,
$showRequiredLabel
=
false
)
59
{
60
if
( !$descriptionName )
61
{
62
$descriptionName = $lookupName .
'_lookupDescription'
;
63
}
64
65
if
( !$related )
66
{
67
$related =
"$lookupName,$descriptionName"
;
68
}
69
70
if
( !$module )
71
{
72
$module =
MIOLO::getCurrentModule
();
73
}
74
75
$this->lookupField =
new
MLookupTextField
($lookupName,
$value
,
$label
, $lookupSize, NULL, NULL, $related, $module, $item,
'filler'
, $filter, $autocomplete);
76
$this->descriptionField =
new
MTextField
($descriptionName, NULL, NULL, $descriptionSize, NULL, NULL, $descriptionReadOnly);
77
78
$controls
= array( $this->lookupField, $this->descriptionField );
79
80
parent::__construct($lookupName .
'_container'
,
$controls
,
'horizontal'
,
MFormControl::FORM_MODE_SHOW_SIDE
);
81
82
$this->showRequiredLabel =
$showRequiredLabel
;
83
$this->label =
$label
;
84
}
85
89
public
function
getLookupField
()
90
{
91
return
$this->lookupField;
92
}
93
97
public
function
setLookupField
($lookupField)
98
{
99
$this->lookupField = $lookupField;
100
}
101
105
public
function
getDescriptionField
()
106
{
107
return
$this->descriptionField;
108
}
109
113
public
function
setDescriptionField
($descriptionField)
114
{
115
$this->descriptionField = $descriptionField;
116
}
117
121
public
function
setLookupJsHint
(
$jsHint
)
122
{
123
$this->lookupField->setJsHint(
$jsHint
);
124
}
125
129
public
function
setDescriptionJsHint
(
$jsHint
)
130
{
131
$this->descriptionField->setJsHint(
$jsHint
);
132
}
133
137
public
function
setHint
(
$hint
)
138
{
139
$this->descriptionField->hint =
$hint
;
140
}
141
152
public
function
setContext
($module, $item, $related, $filter, $autoComplete=
true
, $event=
'filler'
)
153
{
154
if
( is_array($related) )
155
{
156
ksort($related);
157
}
158
else
159
{
160
$related = array( str_replace(
' '
,
''
, $related) );
161
}
162
163
$this->lookupField->baseModule = $module ? $module :
'admin'
;
164
$this->lookupField->module = $module;
165
$this->lookupField->item = $item;
166
$this->lookupField->related = implode(
','
, $related);
167
$this->lookupField->filter = $filter;
168
$this->lookupField->autocomplete = $autoComplete;
169
$this->lookupField->event = $event;
170
}
171
175
public
function
setReadOnly
($readOnly)
176
{
177
$this->lookupField->showButton =
false
;
178
$this->lookupField->setReadOnly($readOnly);
179
$this->descriptionField->setReadOnly($readOnly);
180
}
181
188
public
function
addAttribute
($attribute,
$value
= NULL)
189
{
190
$this->lookupField->addAttribute($attribute,
$value
);
191
}
192
196
public
function
setLookupValue
(
$value
)
197
{
198
$this->lookupField->setValue($this->value);
199
}
200
204
public
function
getLookupValue
()
205
{
206
return
$this->lookupField->getValue();
207
}
208
}
209
210
?>
MContainer
Definição
mcontainer.class:4
MContainer\$showRequiredLabel
$showRequiredLabel
Definição
mcontainer.class:28
MControl\$controls
$controls
Definição
mcontrol.class:163
MControl\FORM_MODE_SHOW_SIDE
const FORM_MODE_SHOW_SIDE
Definição
mcontrol.class:42
MControl\$jsHint
$jsHint
Definição
mcontrol.class:135
MFormControl\$value
$value
Definição
mformcontrol.class:6
MFormControl\$label
$label
Definição
mformcontrol.class:5
MFormControl\$hint
$hint
Definição
mformcontrol.class:7
MIOLO\getCurrentModule
static getCurrentModule()
Definição
miolo.class:1066
MLookupContainer
Definição
mlookupcontainer.class:31
MLookupContainer\setContext
setContext($module, $item, $related, $filter, $autoComplete=true, $event='filler')
Definição
mlookupcontainer.class:152
MLookupContainer\addAttribute
addAttribute($attribute, $value=NULL)
Definição
mlookupcontainer.class:188
MLookupContainer\__construct
__construct($lookupName, $descriptionName='', $value='', $label='', $related='', $module='', $item='', $filter='', $descriptionReadOnly=true, $lookupSize=4, $descriptionSize=38, $autocomplete=true, $showRequiredLabel=false)
Definição
mlookupcontainer.class:58
MLookupContainer\setDescriptionJsHint
setDescriptionJsHint($jsHint)
Definição
mlookupcontainer.class:129
MLookupContainer\setLookupJsHint
setLookupJsHint($jsHint)
Definição
mlookupcontainer.class:121
MLookupContainer\getLookupField
getLookupField()
Definição
mlookupcontainer.class:89
MLookupContainer\setLookupValue
setLookupValue($value)
Definição
mlookupcontainer.class:196
MLookupContainer\getDescriptionField
getDescriptionField()
Definição
mlookupcontainer.class:105
MLookupContainer\getLookupValue
getLookupValue()
Definição
mlookupcontainer.class:204
MLookupContainer\setDescriptionField
setDescriptionField($descriptionField)
Definição
mlookupcontainer.class:113
MLookupContainer\setHint
setHint($hint)
Definição
mlookupcontainer.class:137
MLookupContainer\setLookupField
setLookupField($lookupField)
Definição
mlookupcontainer.class:97
MLookupContainer\setReadOnly
setReadOnly($readOnly)
Definição
mlookupcontainer.class:175
MLookupTextField
Definição
lookupcontrols.class:518
MTextField
Definição
inputcontrols.class:4
classes
ui
controls
mlookupcontainer.class
Gerado por
1.10.0