3 class CRM_Case_Form_AddToCaseAsRole
extends CRM_Contact_Form_Task
{
4 public function buildQuickForm() {
5 $formBuilder = new CRM_Case_FormBuilder($this);
9 public function postProcess() {
10 $values = $this->controller
->exportValues();
12 $caseId = (int) $values['assign_to'];
13 $roleTypeId = (int) $values['role_type'];
14 $contacts = $this->_contactIds
;
16 $clients = CRM_Case_BAO_Case
::getCaseClients($caseId);
19 'contact_id_a' => $clients[0],
20 'contact_id_b' => $contacts,
22 'relationship_type_id' => $roleTypeId,
25 CRM_Contact_BAO_Relationship
::createMultiple($params, 'a');
27 $url = CRM_Utils_System
::url(
28 'civicrm/contact/view/case',
29 sprintf('cid=%d&id=%d', $clients[0], $caseId)
31 CRM_Utils_System
::redirect($url);