0011620: add "path" filter for records
authorPhilipp Schüle <p.schuele@metaways.de>
Tue, 16 Feb 2016 16:35:30 +0000 (17:35 +0100)
committerPhilipp Schüle <p.schuele@metaways.de>
Fri, 19 Feb 2016 21:54:56 +0000 (22:54 +0100)
commit163cfb90b345c265d984a51275fc593148f69c32
treebc3dc17ea7415674067f96bc3fe15c0055c94957
parent8e9e56cb35a5af3a52ffba8d58bfa56d0350deba
0011620: add "path" filter for records

* generic path creation for records (with parent/child relations)
* path creation for contacts (with list memberships and roles)
* path rebuild for current record is done in action queue
* trigger path updates for related records
* make path filter work for parent contacts/group/roles

https://forge.tine20.org/view.php?id=11620

Change-Id: If2185fed74785443f77c3948d7350e18d4a4fe89
Reviewed-on: http://gerrit.tine20.com/customers/2734
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
25 files changed:
tests/tine20/Tinebase/AllTests.php
tests/tine20/Tinebase/Record/AllTests.php [new file with mode: 0644]
tests/tine20/Tinebase/Record/AutoRecord.php [deleted file]
tests/tine20/Tinebase/Record/ContainerTest.php [deleted file]
tests/tine20/Tinebase/Record/PathTest.php [new file with mode: 0644]
tests/tine20/Tinebase/Record/PersistentObserverTest.php
tine20/Addressbook/Controller/Contact.php
tine20/Addressbook/Controller/List.php
tine20/Addressbook/Convert/Contact/Json.php
tine20/Addressbook/Model/Contact.php
tine20/Addressbook/Model/ContactFilter.php
tine20/Addressbook/js/SearchCombo.js
tine20/Tinebase/ActionQueue.php
tine20/Tinebase/Controller/Record/Abstract.php
tine20/Tinebase/Model/Filter/Path.php [new file with mode: 0644]
tine20/Tinebase/Model/Path.php [new file with mode: 0644]
tine20/Tinebase/Model/PathFilter.php [new file with mode: 0644]
tine20/Tinebase/Path/Backend/Sql.php [new file with mode: 0644]
tine20/Tinebase/Record/Abstract.php
tine20/Tinebase/Record/Path.php [new file with mode: 0644]
tine20/Tinebase/Record/RecordSet.php
tine20/Tinebase/Relations.php
tine20/Tinebase/Setup/Update/Release8.php
tine20/Tinebase/Setup/Update/Release9.php
tine20/Tinebase/Setup/setup.xml