dev/core#2057 Reduce queries when calling activity.create
authoreileen <emcnaughton@wikimedia.org>
Sat, 26 Sep 2020 07:58:57 +0000 (19:58 +1200)
committereileen <emcnaughton@wikimedia.org>
Sat, 26 Sep 2020 20:14:27 +0000 (09:14 +1300)
commit1acaddb8543f8c31b46a24d77f3ed84967e0d2f5
treef771a547e2bf811e919b3dbdc4066e2115016887
parent483577bd998627d4dd5f792f41afd0d820ba6e7d
dev/core#2057 Reduce queries when calling activity.create

This reduces queries in 2 ways
1) if the action is 'create' then existing activity contacts cannot exist, so do not try to delete them
2) if the action is 'edit' then look for & delete for all 3 record types at once.

There are still questions about how we can improve this further but it should remove up to 3 queries per
Activity.create call
CRM/Activity/BAO/Activity.php