if (empty($params['contact_sub_type'])) {
$params['contact_sub_type'] = 'null';
}
- else {
+ elseif ($params['contact_sub_type'] !== 'null') {
if (!CRM_Contact_BAO_ContactType::isExtendsContactType($params['contact_sub_type'],
$params['contact_type'], TRUE
)
}
$updateParams = [
- 'contact_sub_type' => NULL,
+ 'contact_sub_type' => 'null',
'contact_type' => 'Individual',
'contact_id' => $contact->id,
];
'middle_name' => 'foo',
);
$this->callAPISuccess('contact', 'create', $params);
- unset($params['middle_name']);
- $contact = $this->callAPISuccess('contact', 'get', $params);
+ $contact = $this->callAPISuccess('contact', 'get', ['id' => $cid]);
$this->assertEquals(array('Student', 'Staff'), $contact['values'][$cid]['contact_sub_type']);
+
+ $this->callAPISuccess('Contact', 'create', [
+ 'id' => $cid,
+ 'contact_sub_type' => [],
+ ]);
+
+ $contact = $this->callAPISuccess('contact', 'get', ['id' => $cid]);
+ $this->assertTrue(empty($contact['values'][$cid]['contact_sub_type']));
}
/**