CRM-18958 add setting to control addion of limit to the dedupe screen.
authoreileen <emcnaughton@wikimedia.org>
Sat, 25 Jun 2016 02:19:53 +0000 (14:19 +1200)
committereileen <emcnaughton@wikimedia.org>
Sat, 25 Jun 2016 02:35:27 +0000 (14:35 +1200)
commit30fcf833a17dd6427bd1d9c7a7cffcb1a78b905b
tree4413348aebbf4a2d5166cb7c4341413e42137bb2
parented92673b1ca8974c6dbd5af8d178281a7030dfe1
CRM-18958 add setting to control addion of limit to the dedupe screen.

We have struggled to find a compromise between the needs of larger sites not to crash when deduping & the UI experience of a 'batch' not being a batch - ie. finding duplicates for the first 1000 contacts could result in 67 or 6700. In discussion it was clear that even if we agreed on a UI to make this work the default for a large site (e.g 1000 to prevent crashes) was different to what would work for a small site - so I concluded we would need a setting. Given that it seemed to make sense to focus on adding the setting, which would provide the immediate protection needed for larger sites without compromising UI on small sites, and to put the time into that rather than solving the now less important batchin issue.

Note I did some tidy up on the settings form code too...
CRM/Admin/Form/Setting.php
CRM/Admin/Form/Setting/Miscellaneous.php
CRM/Contact/Form/DedupeFind.php
settings/Core.setting.php
templates/CRM/Admin/Form/Setting/Miscellaneous.tpl