_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', 'useCCParams' => true, 'opt_id' => 'dn', 'opt_name' => 'cn', 'opt_complement' => ''); $extractParams = array( 'name', 'handleExpiredSessions', 'size_input', 'useCCParams', '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'; $useCCParams = ($useCCParams === true) ? 'true' : 'false'; /* campos do componente */ $output = <<