protected $_params = array();
- /**
- * @return array
- */
- function get_info() {
- return array(
- 'name' => 'Contact BAOs',
- 'description' => 'Test all Contact_BAO_Contact methods.',
- 'group' => 'CiviCRM BAO Tests',
- );
- }
-
- function setUp() {
+ public function setUp() {
parent::setUp();
$this->_params = array(
'sEcho' => '1',
$this->groupCreate(array('title' => 'not-me-active', 'is_active' => 1, 'name' => 'not-me-active'));
}
- function tearDown() {
+ public function tearDown() {
CRM_Utils_Hook::singleton()->reset();
$this->quickCleanup(array('civicrm_group'));
$config = CRM_Core_Config::singleton();
/**
* @param $permission
*/
- function setPermissionAndRequest($permission) {
+ public function setPermissionAndRequest($permission) {
CRM_Core_Config::singleton()->userPermissionClass->permissions = array($permission);
CRM_Contact_BAO_Group::getPermissionClause(TRUE);
global $_REQUEST;
* @param $permission
* @param $hook
*/
- function setHookAndRequest($permission, $hook) {
+ public function setHookAndRequest($permission, $hook) {
CRM_Core_Config::singleton()->userPermissionClass->permissions = array($permission);
$this->hookClass->setHook('civicrm_aclGroup', array($this, $hook));
CRM_Contact_BAO_Group::getPermissionClause(TRUE);
$_REQUEST = $this->_params;
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContacts() {
+ public function testGroupListViewAllContacts() {
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(2, $total);
}
/**
- * retrieve groups as 'view all contacts' permissioned user
+ * Retrieve groups as 'view all contacts' permissioned user
* Without setting params the default is both enabled & disabled
* (if you do set default it is enabled only)
*/
- function testGroupListViewAllContactsFoundTitle() {
+ public function testGroupListViewAllContactsFoundTitle() {
$this->_params['title'] = 'p';
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsNotFoundTitle() {
+ public function testGroupListViewAllContactsNotFoundTitle() {
$this->_params['title'] = 'z';
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(0, $total);
}
/**
- * retrieve groups as 'edit all contacts'
+ * Retrieve groups as 'edit all contacts'
*/
- function testGroupListEditAllContacts() {
+ public function testGroupListEditAllContacts() {
$this->setPermissionAndRequest('edit all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(2, $total);
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsEnabled() {
+ public function testGroupListViewAllContactsEnabled() {
$this->_params['status'] = 1;
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsDisabled() {
+ public function testGroupListViewAllContactsDisabled() {
$this->_params['status'] = 2;
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsDisabledNotFoundTitle() {
+ public function testGroupListViewAllContactsDisabledNotFoundTitle() {
$this->_params['status'] = 2;
$this->_params['title'] = 'n';
$this->setPermissionAndRequest('view all contacts');
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsDisabledFoundTitle() {
+ public function testGroupListViewAllContactsDisabledFoundTitle() {
$this->_params['status'] = 2;
$this->_params['title'] = 'p';
$this->setPermissionAndRequest('view all contacts');
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListViewAllContactsAll() {
+ public function testGroupListViewAllContactsAll() {
$this->_params['status'] = 3;
$this->setPermissionAndRequest('view all contacts');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRM() {
+ public function testGroupListAccessCiviCRM() {
$this->setPermissionAndRequest('access CiviCRM');
$permissionClause = CRM_Contact_BAO_Group::getPermissionClause(TRUE);
$this->assertEquals('1 = 0', $permissionClause);
$this->assertEquals(0, $total, 'Total returned should be accurate based on permissions');
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRMEnabled() {
+ public function testGroupListAccessCiviCRMEnabled() {
$this->_params['status'] = 1;
$this->setPermissionAndRequest('access CiviCRM');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(0, $total, 'Total returned should be accurate based on permissions');
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRMDisabled() {
+ public function testGroupListAccessCiviCRMDisabled() {
$this->_params['status'] = 2;
$this->setPermissionAndRequest('access CiviCRM');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRMAll() {
+ public function testGroupListAccessCiviCRMAll() {
$this->_params['status'] = 2;
$this->setPermissionAndRequest('access CiviCRM');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRMFound() {
+ public function testGroupListAccessCiviCRMFound() {
$this->_params['title'] = 'p';
$this->setPermissionAndRequest('access CiviCRM');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * retrieve groups as 'view all contacts'
+ * Retrieve groups as 'view all contacts'
*/
- function testGroupListAccessCiviCRMNotFound() {
+ public function testGroupListAccessCiviCRMNotFound() {
$this->_params['title'] = 'z';
$this->setPermissionAndRequest('access CiviCRM');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(0, $total, 'Total returned should be accurate based on permissions');
}
- function testTraditionalACL () {
+ public function testTraditionalACL () {
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(1, count($groups), 'Returned groups should exclude disabled by default');
$this->assertEquals('pick-me-active', $groups[2]['group_name']);
}
- function testTraditionalACLNotFoundTitle () {
+ public function testTraditionalACLNotFoundTitle () {
$this->_params['title'] = 'n';
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(0, $total, 'Total needs to be set correctly');
}
- function testTraditionalACLFoundTitle () {
+ public function testTraditionalACLFoundTitle () {
$this->_params['title'] = 'p';
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals('pick-me-disabled', $groups[1]['group_name']);
}
- function testTraditionalACLDisabled () {
+ public function testTraditionalACLDisabled () {
$this->_params['status'] = 2;
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals('pick-me-disabled', $groups[1]['group_name']);
}
- function testTraditionalACLDisabledFoundTitle () {
+ public function testTraditionalACLDisabledFoundTitle () {
$this->_params['status'] = 2;
$this->_params['title'] = 'p';
$this->setupACL();
$this->assertEquals('pick-me-disabled', $groups[1]['group_name']);
}
- function testTraditionalACLDisabledNotFoundTitle () {
+ public function testTraditionalACLDisabledNotFoundTitle () {
$this->_params['status'] = 2;
$this->_params['title'] = 'n';
$this->setupACL();
$this->assertEquals(0, $total, 'Total needs to be set correctly');
}
- function testTraditionalACLEnabled () {
+ public function testTraditionalACLEnabled () {
$this->_params['status'] = 1;
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals('pick-me-active', $groups[2]['group_name']);
}
- function testTraditionalACLAll () {
+ public function testTraditionalACLAll () {
$this->_params['status'] = 3;
$this->setupACL();
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookDisabled() {
+ public function testGroupListAclGroupHookDisabled() {
$this->_params['status'] = 2;
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookDisabledFound() {
+ public function testGroupListAclGroupHookDisabledFound() {
$this->_params['status'] = 2;
$this->_params['title'] = 'p';
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookDisabledNotFound() {
+ public function testGroupListAclGroupHookDisabledNotFound() {
$this->_params['status'] = 2;
$this->_params['title'] = 'n';
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
/**
* ACL Group hook
*/
- function testGroupListAclGroupHook() {
+ public function testGroupListAclGroupHook() {
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
$this->assertEquals(1, count($groups), 'Returned groups should exclude disabled by default');
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookTitleNotFound() {
+ public function testGroupListAclGroupHookTitleNotFound() {
$this->_params['title'] = 'n';
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookTitleFound() {
+ public function testGroupListAclGroupHookTitleFound() {
$this->_params['title'] = 'p';
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookAll() {
+ public function testGroupListAclGroupHookAll() {
$this->_params['status'] = 3;
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
/**
* ACL Group hook
*/
- function testGroupListAclGroupHookEnabled() {
+ public function testGroupListAclGroupHookEnabled() {
$this->_params['status'] = 1;
$this->setHookAndRequest('access CiviCRM', 'hook_civicrm_aclGroup');
list($groups, $total) = CRM_Group_Page_AJAX::getGroupList();
}
/**
- * Implements ACLGroup hook
- * aclGroup function returns a list of permitted groups
- * @param string $type
- * @param integer $contactID
- * @param string $tableName
- * @param array $allGroups
- * @param array $currentGroups
- */
- function hook_civicrm_aclGroup($type, $contactID, $tableName, &$allGroups, &$currentGroups) {
+ * Implements ACLGroup hook
+ * aclGroup function returns a list of permitted groups
+ * @param string $type
+ * @param int $contactID
+ * @param string $tableName
+ * @param array $allGroups
+ * @param array $currentGroups
+ */
+ public function hook_civicrm_aclGroup($type, $contactID, $tableName, &$allGroups, &$currentGroups) {
//don't use api - you will get a loop
$sql = " SELECT * FROM civicrm_group WHERE name LIKE '%pick%'";
$groups = array();
$groups[] = $dao->id;
}
- if(!empty($allGroups)) {
+ if (!empty($allGroups)) {
//all groups is empty if we really mean all groups but if a filter like 'is_disabled' is already applied
// it is populated, ajax calls from Manage Groups will leave empty but calls from New Mailing pass in a filtered list
$currentGroups = array_intersect($groups, array_flip($allGroups));