<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.6 |
+ | CiviCRM version 4.7 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
*
* @package CRM
* @copyright CiviCRM LLC (c) 2004-2015
- * $Id$
- *
*/
/**
- * This class create activities for a case
- *
+ * This class create activities for a case.
*/
class CRM_Case_Form_Activity extends CRM_Activity_Form_Activity {
*/
public $_caseType;
- /**
- * The default values of an activity.
- *
- * @var array
- */
- public $_defaults = array();
-
/**
* The array of releted contact info.
*
/**
* Build the form object.
- *
- * @return void
*/
public function preProcess() {
$caseIds = CRM_Utils_Request::retrieve('caseid', 'String', $this);
$scheduleStatusId = CRM_Core_OptionGroup::getValue('activity_status', 'Scheduled', 'name');
$this->assign('scheduleStatusId', $scheduleStatusId);
- if ($this->_cdType) {
- return $result;
- }
-
if (!$this->_caseId && $this->_activityId) {
$this->_caseId = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_CaseActivity', $this->_activityId,
'case_id', 'activity_id'
CRM_Core_Error::statusBounce(ts("You can not add another '%1' activity to this case. %2",
array(
1 => $this->_activityTypeName,
- 2 => "Do you want to <a href='$editUrl'>edit the existing activity</a> ?",
+ 2 => ts("Do you want to <a %1>edit the existing activity</a>?", array(1 => "href='$editUrl'")),
)
),
$url
}
/**
- * Set default values for the form. For edit/view mode
- * the default values are retrieved from the database
- *
- *
- * @return void
+ * Set default values for the form.
*/
public function setDefaultValues() {
$this->_defaults = parent::setDefaultValues();
}
$this->assign('targetContactValues', empty($targetContactValues) ? FALSE : $targetContactValues);
- //return form for ajax
- if ($this->_cdType) {
- return $this->_defaults;
- }
-
if (isset($this->_encounterMedium)) {
$this->_defaults['medium_id'] = $this->_encounterMedium;
}
return;
}
- if ($this->_cdType) {
- return $result;
- }
-
$this->assign('urlPath', 'civicrm/case/activity');
$encounterMediums = CRM_Case_PseudoConstant::encounterMedium();
/**
* Process the form submission.
*
- *
* @param array $params
*
- * @return void
+ * @return array|null
*/
public function postProcess($params = NULL) {
$transaction = new CRM_Core_Transaction();
$params['parent_id'] = $parentId;
}
- // required for status msg
- $recordStatus = 'created';
-
// 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;
if (empty($params['target_contact_id']) && !empty($this->_defaults['target_contact'])) {
$newActParams['target_contact_id'] = $this->_defaults['target_contact'];
}
-
- // record status for status msg
- $recordStatus = 'updated';
}
if (!isset($newActParams)) {
}
}
- $params = array('case_id' => $vval['case_id'], 'client_id' => $this->_currentlyViewedContactId);
- $result = CRM_Activity_BAO_Activity::sendToAssignee($activity, $mailToContacts, $params);
+ $extraParams = array('case_id' => $vval['case_id'], 'client_id' => $this->_currentlyViewedContactId);
+ $result = CRM_Activity_BAO_Activity::sendToAssignee($activity, $mailToContacts, $extraParams);
if (empty($result)) {
$mailStatus = '';
}
'case_id' => $vval['case_id'],
);
CRM_Case_BAO_Case::processCaseActivity($caseParams);
- $followupStatus = ts("A followup activity has been scheduled.");
+ $followupStatus = ts("A followup activity has been scheduled.") . '<br /><br />';
}
}
-
- CRM_Core_Session::setStatus('', ts("'%1' activity has been %2. %3 %4",
- array(
- 1 => $this->_activityTypeName,
- 2 => $recordStatus,
- 3 => $followupStatus,
- 4 => $mailStatus,
- )
- ), 'info');
+ $title = ts("%1 Saved", array(1 => $this->_activityTypeName));
+ CRM_Core_Session::setStatus($followupStatus . $mailStatus, $title, 'success');
}
}