annotate core/modules/path/path.api.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /**
Chris@0 4 * @file
Chris@0 5 * Hooks provided by the Path module.
Chris@0 6 */
Chris@0 7
Chris@0 8 /**
Chris@0 9 * @addtogroup hooks
Chris@0 10 * @{
Chris@0 11 */
Chris@0 12
Chris@0 13 /**
Chris@0 14 * Respond to a path being inserted.
Chris@0 15 *
Chris@0 16 * @param array $path
Chris@0 17 * The array structure is identical to that of the return value of
Chris@14 18 * \Drupal\Core\Path\AliasStorageInterface::save().
Chris@0 19 *
Chris@14 20 * @see \Drupal\Core\Path\AliasStorageInterface::save()
Chris@0 21 */
Chris@0 22 function hook_path_insert($path) {
Chris@18 23 \Drupal::database()->insert('mytable')
Chris@0 24 ->fields([
Chris@0 25 'alias' => $path['alias'],
Chris@0 26 'pid' => $path['pid'],
Chris@0 27 ])
Chris@0 28 ->execute();
Chris@0 29 }
Chris@0 30
Chris@0 31 /**
Chris@0 32 * Respond to a path being updated.
Chris@0 33 *
Chris@0 34 * @param array $path
Chris@0 35 * The array structure is identical to that of the return value of
Chris@14 36 * \Drupal\Core\Path\AliasStorageInterface::save().
Chris@0 37 *
Chris@14 38 * @see \Drupal\Core\Path\AliasStorageInterface::save()
Chris@0 39 */
Chris@0 40 function hook_path_update($path) {
Chris@0 41 if ($path['alias'] != $path['original']['alias']) {
Chris@18 42 \Drupal::database()->update('mytable')
Chris@0 43 ->fields(['alias' => $path['alias']])
Chris@0 44 ->condition('pid', $path['pid'])
Chris@0 45 ->execute();
Chris@0 46 }
Chris@0 47 }
Chris@0 48
Chris@0 49 /**
Chris@0 50 * Respond to a path being deleted.
Chris@0 51 *
Chris@0 52 * @param array $path
Chris@0 53 * The array structure is identical to that of the return value of
Chris@14 54 * \Drupal\Core\Path\AliasStorageInterface::save().
Chris@0 55 *
Chris@14 56 * @see \Drupal\Core\Path\AliasStorageInterface::delete()
Chris@0 57 */
Chris@0 58 function hook_path_delete($path) {
Chris@18 59 \Drupal::database()->delete('mytable')
Chris@0 60 ->condition('pid', $path['pid'])
Chris@0 61 ->execute();
Chris@0 62 }
Chris@0 63
Chris@0 64 /**
Chris@0 65 * @} End of "addtogroup hooks".
Chris@0 66 */