'karma', 'callback' => 'karma_rating', 'callback arguments' => array('foo', 'bar', 'baz'), 'access' => TRUE); } return $items; } function karma_rating($type, $object, $id) { return drupal_get_form('karma_rate_'. $type .'_'. $id . '_form', $type, $object, $id); } function _karma_rating_form($type, $object) { $form['submit'] = array('#type' => 'submit'); return $form; } function karma_forms($args) { list($form_id, $type, $object, $id) = $args; $forms['karma_rate_'. $type .'_'. $id .'_form'] = array('callback' => '_karma_rating_form'); return $forms; }