| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php/** * @file * Token integration for the Pathauto module. *//** * Implements hook_token_info(). */function pathauto_token_info() {  $info = array();  $info['tokens']['array']['join-path'] = array(    'name' => t('Joined path'),    'description' => t('The array values each cleaned by Pathauto and then joined with the slash into a string that resembles an URL.'),  );  return $info;}/** * Implements hook_tokens(). */function pathauto_tokens($type, $tokens, array $data = array(), array $options = array()) {  $replacements = array();  if ($type == 'array' && !empty($data['array'])) {    $array = $data['array'];    foreach ($tokens as $name => $original) {      switch ($name) {        case 'join-path':          module_load_include('inc', 'pathauto');          $values = array();          foreach (element_children($array) as $key) {            $value = is_array($array[$key]) ? render($array[$key]) : (string) $array[$key];            $value = pathauto_cleanstring($value);            $values[] = $value;          }          $replacements[$original] = implode('/', $values);          break;      }    }  }  return $replacements;}
 |