/** * Usado principalmente no html, para alterar entre 2 css diferentes: * <tr <?php echo Qi_Html::flip("", 'class="cor-fundo"'); ?> >... ou: * <tr class="<?php echo Qi_Html::flip("par", "impar"); ?> ">... * Chamar flip() sem parametros para reiniciar * Opções pode ser um array com as opções */ public static function flip($opcoes = null) { if ($opcoes === null) return self::$flip = null; if (func_num_args() > 1) $opcoes = func_get_args(); if (self::$flip === null): self::$flip = $opcoes; return reset(self::$flip); else: if ($opcoes !== self::$flip): self::flip(); return self::flip($opcoes); endif; $return = next(self::$flip); return $return === false ? reset(self::$flip) : $return; endif; }
/** * mesmo acima, mas retorna selected="selected" */ function s($valor, $comparacao = null) { return Qi_Html::selected($valor, $comparacao); }