);
}
if (!$this->_activityId) {
- $caseTypes = CRM_Case_PseudoConstant::caseType();
-
- if (empty($caseTypes) && ($this->_activityTypeName == 'Change Case Type') && !$this->_caseId) {
- $url = CRM_Utils_System::url('civicrm/contact/view/case',
- "reset=1&action=view&cid={$this->_currentlyViewedContactId}&id={$caseIds}&show=1"
- );
- $session = CRM_Core_Session::singleton();
- $session->pushUserContext($url);
- CRM_Core_Error::statusBounce(ts("You do not have any active Case Types"));
- }
-
// check if activity count is within the limit
$xmlProcessor = new CRM_Case_XMLProcessor_Process();
foreach ($this->_caseId as $casePos => $caseId) {
$form->_caseType[$form->_caseTypeId] = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_CaseType', $form->_caseTypeId, 'title');
}
- $form->addField('case_type_id', ['context' => 'create', 'entity' => 'Case']);
+ $form->addField('case_type_id', ['context' => 'create', 'entity' => 'Case'], TRUE);
// timeline
$form->addYesNo('is_reset_timeline', ts('Reset Case Timeline?'), NULL, TRUE);
$form->_action = CRM_Core_Action::ADD;
},
],
+ // This one is a bit flawed but the only point of this test is to catch
+ // simple stuff. This will catch e.g. "undefined index" and similar.
+ 'Find Contacts' => [
+ 'CRM_Contact_Form_Search_Basic',
+ function(CRM_Core_Form $form) {
+ $form->_action = CRM_Core_Action::BASIC;
+ },
+ ],
];
}