$this->assign('urlPath', 'civicrm/case/activity');
$encounterMediums = CRM_Case_PseudoConstant::encounterMedium();
- if ($this->_activityTypeFile == 'OpenCase') {
- if ($this->_action == CRM_Core_Action::UPDATE) {
- $this->getElement('activity_date_time')->freeze();
- }
+ if ($this->_activityTypeFile == 'OpenCase' && $this->_action == CRM_Core_Action::UPDATE) {
+ $this->getElement('activity_date_time')->freeze();
+
// Fixme: what's the justification for this? It seems like it is just re-adding an option in case it is the default and disabled.
// Is that really a big problem?
$this->_encounterMedium = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $this->_activityId, 'medium_id');
if (!array_key_exists($this->_encounterMedium, $encounterMediums)) {
- $encounterMediums[$this->_encounterMedium] = CRM_Core_OptionGroup::getLabel('encounter_medium',
- $this->_encounterMedium,
- FALSE
- );
+ $encounterMediums[$this->_encounterMedium] = CRM_Core_OptionGroup::getLabel('encounter_medium', $this->_encounterMedium, FALSE);
}
}
$params['parent_id'] = $parentId;
}
- // store the dates with proper format
- $params['activity_date_time'] = CRM_Utils_Date::processDate($params['activity_date_time'], $params['activity_date_time_time']);
$params['activity_type_id'] = $this->_activityTypeId;
// format with contact (target contact) values
$openCaseParams = array('activity_type_id' => $openCaseActivityType);
$openCaseInfo = CRM_Case_BAO_Case::getCaseActivityDates($caseId, $openCaseParams, TRUE);
if (empty($openCaseInfo)) {
- list($defaults['start_date'], $defaults['start_date_time']) = CRM_Utils_Date::setDateDefaults();
+ $defaults['start_date'] = date('Y-m-d H:i:s');
}
else {
// We know there can only be one result
// store activity id for updating it later
$form->openCaseActivityId = $openCaseInfo['id'];
- list($defaults['start_date'], $defaults['start_date_time']) = CRM_Utils_Date::setDateDefaults($openCaseInfo['activity_date'], 'activityDateTime');
+ $defaults['start_date'] = $openCaseInfo['activity_date'];
}
return $defaults;
}
$currentStartDate = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $caseId, 'start_date');
$form->assign('current_start_date', $currentStartDate);
- $form->addDate('start_date', ts('New Start Date'), FALSE, array('formatType' => 'activityDateTime'));
+ $form->add('datepicker', 'start_date', ts('New Start Date'), [], TRUE);
}
/**
* @param $activity
*/
public static function endPostProcess(&$form, &$params, $activity) {
- if (!empty($params['start_date'])) {
- $params['start_date'] = CRM_Utils_Date::processDate($params['start_date'], $params['start_date_time']);
- }
-
$caseType = CRM_Utils_Array::first($form->_caseType);
$caseId = CRM_Utils_Array::first($form->_caseId);
$currentStartDate = CRM_Utils_Date::customFormat(CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case',
$caseId, 'start_date'
), $config->dateformatFull);
- $newStartDate = CRM_Utils_Date::customFormat(CRM_Utils_Date::mysqlToIso($params['start_date']), $config->dateformatFull);
+ $newStartDate = CRM_Utils_Date::customFormat($params['start_date'], $config->dateformatFull);
$subject = 'Change Case Start Date from ' . $currentStartDate . ' to ' . $newStartDate;
$activity->subject = $subject;
$activity->save();
return $defaults;
}
- list($defaults['start_date'], $defaults['start_date_time']) = CRM_Utils_Date::setDateDefaults(NULL, 'activityDateTime');
+ $defaults['start_date'] = date('Y-m-d H:i:s');
// set default case status, case type, encounter medium, location type and phone type defaults are set in DB
if ($form->_caseStatusId) {
$form->assign('clientName', $displayName);
}
- $form->addDate('start_date', ts('Case Start Date'), TRUE, array('formatType' => 'activityDateTime'));
+ $form->add('datepicker', 'start_date', ts('Case Start Date'), [], TRUE);
$form->addField('medium_id', array('entity' => 'activity', 'context' => 'create'), TRUE);
$form->_currentlyViewedContactId = $params['client_id'][0];
}
- // for open case start date should be set to current date
- $params['start_date'] = CRM_Utils_Date::processDate($params['start_date'], $params['start_date_time']);
-
// rename activity_location param to the correct column name for activity DAO
$params['location'] = CRM_Utils_Array::value('activity_location', $params);
</tr>
<tr class="crm-case-changecasestartdate-form-block-start_date">
<td class="label">{$form.start_date.label}</td>
- <td>{include file="CRM/common/jcalendar.tpl" elementName=start_date}</td>
+ <td>{$form.start_date.html}</td>
</tr>
</div>
</tr>
<tr class="crm-case-opencase-form-block-start_date">
<td class="label">{$form.start_date.label}</td>
- <td>
- {include file="CRM/common/jcalendar.tpl" elementName=start_date}
- </td>
+ <td>{$form.start_date.html}</td>
</tr>
{* Add fields for attachments *}