if (isset($params['parents'])) {
if (is_array($params['parents'])) {
foreach ($params['parents'] as $parent => $dc) {
- if (!CRM_Utils_Type::validate($parent, 'Integer', FALSE)) {
- unset($params['parents'][$parent]);
- }
+ CRM_Utils_Type::validate($parent, 'Integer');
}
}
else {
- if (!CRM_Utils_Type::validate($params['parents'], 'Integer', FALSE)) {
- unset($params['parents']);
- }
+ CRM_Utils_Type::validate($params['parents'], 'Integer');
}
}
$group = new CRM_Contact_BAO_Group();
if (!empty($params['parents'])) {
foreach ($params['parents'] as $parentId => $dnc) {
- if (CRM_Utils_Type::validate($parentId, 'Integer', FALSE)) {
+ if (CRM_Utils_Type::validate($parentId, 'Integer')) {
if ($parentId && !CRM_Contact_BAO_GroupNesting::isParentChild($parentId, $group->id)) {
CRM_Contact_BAO_GroupNesting::add($parentId, $group->id);
}
'is_active' => 1,
'parents' => "(SELECT api_key FROM civicrm_contact where id = 1)",
);
+ $this->callAPIFailure('group', 'create', $params);
+ unset($params['parents']);
$this->callAPISuccess('group', 'create', $params);
$group1 = $this->callAPISuccess('group', 'get', array(
'title' => 'Test illegal Group',
$params['parents'] = array();
$params['parents'][$this->_groupID] = 'test Group';
$params['parents']["(SELECT api_key FROM civicrm_contact where id = 1)"] = "Test";
+ $group2 = $this->callAPIFailure('group', 'create', $params);
+ unset($params['parents']["(SELECT api_key FROM civicrm_contact where id = 1)"]);
$group2 = $this->callAPISuccess('group', 'create', $params);
$this->assertEquals(count($group2['values'][$group2['id']]['parents']), 1);
}