_get_plugin_filepath('function','html_options');
$imagesPath = substr(Factory::getInstance('TemplateServer')->generateImageLink(''), 0, -1);
$requiredParams = array(
'name');
$defaultValues = array(
'value_btn' => 'Pesquisar',
'handleExpiredSessions' => true,
'size_input' => '20',
'opt_id' => 'dn',
'opt_name' => 'cn',
'opt_complement' => '');
$extractParams = array(
'name',
'handleExpiredSessions',
'size_input',
'value_btn',
'class_btn',
'opt_id',
'opt_name',
'opt_complement');
/* verifica se todos os parâmetros obrigatórios foram passados */
foreach ($requiredParams as $required)
if (!array_key_exists($required, $params) || (empty($params[$required])))
$smarty->trigger_error("[wf_select_ldap_users] missing required parameter(s): $required", E_USER_ERROR);
/* atribui valores default para os parâmetros não passados */
foreach ($defaultValues as $key => $value)
if (!isset($params[$key]))
$params[$key] = $value;
/* extrai alguns parâmetros da matriz de parâmetros */
foreach ($extractParams as $extract)
$$extract = $params[$extract];
/* parâmetros extras são "acumulados" em uma única variável */
$extraParams = array();
foreach ($params as $key => $value_params)
if (!in_array($key, $extractParams))
$extraParams[$key] = $value_params;
/* define o nome do campo input, é usado o nome atribuído à combo concatenado ao sufixo "_txt" */
$name_input = $name . "_txt";
/* define o nome do span, é usado o nome atribuído à combo concatenado ao sufixo "_span" */
$name_span = $name . "_span";
/* define o nome da imagem, é usado o nome atribuído à combo concatenado ao sufixo "_img" */
$name_img = $name . "_img";
$handleExpiredSessions = ($handleExpiredSessions === true) ? 'true' : 'false';
/* campos do componente */
$output = <<