(dev/core#217) PrevNext - Sanitize the `markSelection()` contract
authorTim Otten <totten@civicrm.org>
Mon, 2 Jul 2018 19:31:10 +0000 (12:31 -0700)
committerTim Otten <totten@civicrm.org>
Wed, 25 Jul 2018 00:31:11 +0000 (17:31 -0700)
commitbab1fd3225bdcec6003ea7826ebac3422e45a1ba
tree8524ae3931eee56322e71bfe41b93dfef048deec
parentb7994703fff17fd22302defe4ae2f195ee9c842d
(dev/core#217) PrevNext - Sanitize the `markSelection()` contract

The contract feels quirky -- e.g.

* Who would guess that `markSelection()` defaults to `$action == 'unselect'`?
* What's the point of accepting `$entity_table` if it's never used?

Fortunately, this function is only called from `CRM_Contact_Page_AJAX::selectUnselectContacts`,
so it's fairly easy to audit and see that:

* The `$action` is always passed in -- it never relies on the default value.
* The `$entity_table` is never specified explicitly -- it always relies on the default value.
CRM/Core/PrevNextCache/Interface.php
CRM/Core/PrevNextCache/Sql.php