Un pr() para Drupal

pr() es un comando que suelo usar mucho en CakePHP para revisar el valor de una variable.

En Drupal, hay comandos como dsm() pero, a veces, lo que requiero es algo tan simple como lo que hace pr().

Al no encontrar un comando igual de práctico, que funcionara tanto en los templates como en los módulos, y sin instalar ningún módulo extra, uso una solución rápida que consiste en colocar el siguiente código al final del archivo sites/default/settings.php:

function pr($x, $return=TRUE, $set_message=TRUE) {
  $output = '<xmp>';
  $output .= print_r($x, TRUE);
  $output .= '</xmp>';
  if ($set_message) {
    drupal_set_message($output);
  }
  if ($return) {
    return $output;
  } else {
    echo $output;
  }
}

$return=TRUE permite asignar el valor de salida a una variable. $set_message permite mostrarlo con drupal_set_message.

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

Drupal sí, drupal no

CSS3 para mejorar el breadcrumb de un tema Zen