cms/drupal/modules/path/path.api.php
changeset 541 e756a8c72c3d
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @file
       
     5  * Hooks provided by the Path module.
       
     6  */
       
     7 
       
     8 /**
       
     9  * @addtogroup hooks
       
    10  * @{
       
    11  */
       
    12 
       
    13 /**
       
    14  * Respond to a path being inserted.
       
    15  *
       
    16  * @param $path
       
    17  *   An associative array containing the following keys:
       
    18  *   - source: The internal system path.
       
    19  *   - alias: The URL alias.
       
    20  *   - pid: Unique path alias identifier.
       
    21  *   - language: The language of the alias.
       
    22  *
       
    23  * @see path_save()
       
    24  */
       
    25 function hook_path_insert($path) {
       
    26   db_insert('mytable')
       
    27     ->fields(array(
       
    28       'alias' => $path['alias'],
       
    29       'pid' => $path['pid'],
       
    30     ))
       
    31     ->execute();
       
    32 }
       
    33 
       
    34 /**
       
    35  * Respond to a path being updated.
       
    36  *
       
    37  * @param $path
       
    38  *   An associative array containing the following keys:
       
    39  *   - source: The internal system path.
       
    40  *   - alias: The URL alias.
       
    41  *   - pid: Unique path alias identifier.
       
    42  *   - language: The language of the alias.
       
    43  *
       
    44  * @see path_save()
       
    45  */
       
    46 function hook_path_update($path) {
       
    47   db_update('mytable')
       
    48     ->fields(array('alias' => $path['alias']))
       
    49     ->condition('pid', $path['pid'])
       
    50     ->execute();
       
    51 }
       
    52 
       
    53 /**
       
    54  * Respond to a path being deleted.
       
    55  *
       
    56  * @param $path
       
    57  *   An associative array containing the following keys:
       
    58  *   - source: The internal system path.
       
    59  *   - alias: The URL alias.
       
    60  *   - pid: Unique path alias identifier.
       
    61  *   - language: The language of the alias.
       
    62  *
       
    63  * @see path_delete()
       
    64  */
       
    65 function hook_path_delete($path) {
       
    66   db_delete('mytable')
       
    67     ->condition('pid', $path['pid'])
       
    68     ->execute();
       
    69 }
       
    70 
       
    71 /**
       
    72  * @} End of "addtogroup hooks".
       
    73  */