<div class="form-row">
  <?php 
echo label_for('usuario[grupos]', __($labels['usuario{grupos}']), '');
?>
  <div class="content<?php 
if ($sf_request->hasError('usuario{grupos}')) {
    ?>
 form-error<?php 
}
?>
">
  <?php 
if ($sf_request->hasError('usuario{grupos}')) {
    ?>
    <?php 
    echo form_error('usuario{grupos}', array('class' => 'form-error-msg'));
    ?>
  <?php 
}
?>

  <?php 
$value = object_admin_double_list($usuario, 'getGrupos', array('control_name' => 'usuario[grupos]', 'through_class' => 'UsuarioGrupo'));
echo $value ? $value : '&nbsp;';
?>
    </div>
</div>

</fieldset>

}
?>
  
  <?php 
/*  $criteria = UsuarioPeer::getCriteriaUsuariosAccesibles();
    $value = ""; //posiblemente aparezcan TODOS los usuarios, algo que yo no quiero...
    $value = object_double_list($mensaje, 'getMensajeDestinos', array (
  //'control_name' => 'usuario[grupos]',
  'through_class' => 'MensajeDestino',
  'unassociated_label'=>__('no asociados'),
  'associated_label'=>__('asociados'),
  'size' => '10',
  //'ignorar_grupo_todos' => true,//ignora el grupo 1 (que es 'TODOS')
) , null , $criteria); echo $value ? $value : '&nbsp;' 
*/
$value = object_admin_double_list($mensaje, 'getMensajeDestinos', array('control_name' => 'mensaje[destinatarios]', 'through_class' => 'MensajeDestino'));
echo $value ? $value : '&nbsp;';
?>
  </div>
</div>
</fieldset>


<?php 
include_partial('edit_actions', array('mensaje' => $mensaje));
?>

</form>

<?php 
if ($mensaje->getPrimaryKey()) {
/**
 * object_doctrine_admin_double_list
 *
 * @param string $object 
 * @param string $method 
 * @param string $options 
 * @return void
 */
function object_doctrine_admin_double_list($object, $method, $options = array())
{
    return object_admin_double_list($object, $method, $options, '_get_doctrine_object_list');
}