List hierarchies
Shows the code and name of all reporting structures (rapportagestructuren), or of the ones that match a pattern.
Reporting structures come from the Finder with type HIE. They belong to the organisation: every company gives the same list. hierarchies()->search() returns a CodeNameSearch with HierarchySummary objects (organisation, code, name). For the nodes and accounts, use Print hierarchy tree.
$twinfield = Example::twinfield();
// Optional search pattern from the command line, e.g. `RGS*`.$pattern = $argv[1] ?? '*';
foreach ($twinfield->hierarchies()->search($pattern)->all() as $hierarchy) { echo $hierarchy->code, ' ', $hierarchy->name, PHP_EOL;}Search the nodes of one reporting structure with hierarchies()->searchNodes('TWFRGS32', 'BIVA*') (Finder type HND). The nodes are not in tree order and have no ID.
php examples/hierarchies/list-hierarchies/example.phpphp examples/hierarchies/list-hierarchies/example.php "RGS*"Add TWINFIELD_DEBUG=1 to see the SOAP requests and responses.
TWFRGS32 RGS 3.2MGMT Management reportSource
Section titled “Source”View examples/hierarchies/list-hierarchies/example.php on GitHub.
Twinfield and Wolters Kluwer are trademarks of Wolters Kluwer. Their names and logos are used only to refer to their products.