Transitive RecordLinks mit get_links_via.
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 22 Jul 2009 11:43:39 +0000 (13:43 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 28 Aug 2009 15:05:46 +0000 (17:05 +0200)
commit3af71f2e27419024b28a2ff65e8b4d7cf499035d
tree9570af599141e1885431a6a258f9c789c0b0abed
parentd5f7b8edd89a81d00f5cb4cbe8ec47223b2d7b77
Transitive RecordLinks mit get_links_via.

get_links_via erwartet den zusätzlichen parameter via via ist ein
hashref mit den jeweils optionalen einträgen table und id, die sich
genauso verhalten wie die from/to_table/id werte der get_links funktion.

Alternativ kann via auch ein Array dieser Hashes sein:

  get_links_via(
    from_table => 'oe',
    from_id    => 1,
    to_table   => 'ar',
    via        => {
      table      => 'delivery_orders'
    },
  )

  get_links_via(
    from_table => 'oe',
    to_id      => '14',
    via        => [
      { id => 12 },
      { id => 13},
    ],
  )

Die Einträge in einem via-Array werden exakt in dieser Reihenfolge
benutzt und sind nicht optional. Da obige Beispiel würde also die
Verknüpfung:

  oe:11 -> ar:12 -> is:13 -> do:14

finden, nicht aber:

  oe:11 -> ar:13 -> do:14
SL/RecordLinks.pm