buildOptions Sáb, 02 de fevereiro de 2008 - as 18h13
public static function buildOptions(mixed $class, String $value, String $label, String $selected='', String $where=null)
Gera elementos OPTION para um elemento SELECT em HTML a partir de um resultado obtido com o método find ou get, ou ainda instância um classe, efetua a consulta em todos os registros e monta as opções.
- $class: Objeto ou nome da classe que será pesquisa;
- $value: Nome do campo que servirá como os valores na propriedade value;
- $label: Nome do campo que servirá como os valores que serão exibidos para o usuário;
- $selected: Irá checar se o valor do campo definido em $value for igual ao valor da variavel $selected, e adicionará ao elemento OPTION o atribudo selected.
- $where: Adiciona uma condição à busca quando estiver utilizando uma String no argumento $class.
$obj = new Pessoa;
$obj->where('idade > 20')
->find();
$options = Lumine_Util::buildOptions( $obj, 'idpessoa', 'nome', @$_POST['idpessoa']);
// exibe o resultado para o usuário
echo '<select name="idpessoa">' . $options . '</select>';