Making the extension civicrm 4.6 compatible
Created by: omarabuhussein
Some changes to make the extension civicrm 4.6 compatible :
1- Replacing the call to :
CRM_Utils_System::setHttpHeader('Content-Type', 'application/json');
which only exist on civicrm 4.7 to :
header("Content-Type: application/jsons");
2- Removing the <create_date> field from xml/CustomGroupData.xml since it was causing problems on installation and it is not an important field to be included anyway.
3- This is issue for both 4.7 and 4.6, inside CRM_Gdpr_Form_Forgetme class this propery is defined :
/**
* Contact ID.
*
* @var int
*/
protected $_contactID = NULL;
but the class itself was using this instead :
$this->_contactId
so I fixed that.
4- I also added implementation for both hook_civicrm_tabs and hook_civicrm_tabset hooks to ensure that the tab appear for both civicrm 4.7 and 4.6.
5- Contacts anonmization was not working on 4.6, the current code use is_core_field field which is only available on 4.7, so I've added a version check there and if civi 4.6 is used then it will use "where" field instead and ensure that the where field start with "civicrm_contact." since core fields usually start with that.