'200px'); $selectContacts = $form->add('text', "{$prefix}contact[{$blockNo}]", ts('Select Contact'), $attributes, $required); // use submitted values to set default if form submit fails dues to form rules if ($selectContacts->getValue()) { $form->assign("selectedContacts", $selectContacts->getValue()); } $form->addElement('hidden', "{$prefix}contact_select_id[{$blockNo}]"); if (CRM_Core_Permission::check('edit all contacts') || CRM_Core_Permission::check('add contacts')) { // build select for new contact $contactProfiles = CRM_Core_BAO_UFGroup::getReservedProfiles('Contact', $extraProfiles); $form->add('select', "{$prefix}profiles[{$blockNo}]", ts('Create New Contact'), array( '' => ts('- create new contact -'), ) + $contactProfiles, FALSE, array( 'onChange' => "if (this.value) { newContact{$prefix}{$blockNo}( this.value, {$blockNo}, '{$prefix}' );}", )); } $form->assign('blockNo', $blockNo); $form->assign('prefix', $prefix); } }