*
* @todo elaborate on what this does.
*
- * @param CRM_Core_DAO_Activity $activity
+ * @param CRM_Activity_DAO_Activity $activity
* @param string $logMessage
*
* @return bool
foreach ($result as $id => $activity) {
$activities[$id] = [
'activity_id' => $activity['id'],
- 'activity_date_time' => CRM_Utils_Array::value('activity_date_time', $activity),
- 'subject' => CRM_Utils_Array::value('subject', $activity),
+ 'activity_date_time' => $activity['activity_date_time'] ?? NULL,
+ 'subject' => $activity['subject'] ?? NULL,
'assignee_contact_name' => CRM_Utils_Array::value('assignee_contact_sort_name', $activity, []),
- 'source_contact_id' => CRM_Utils_Array::value('source_contact_id', $activity),
- 'source_contact_name' => CRM_Utils_Array::value('source_contact_sort_name', $activity),
+ 'source_contact_id' => $activity['source_contact_id'] ?? NULL,
+ 'source_contact_name' => $activity['source_contact_sort_name'] ?? NULL,
];
$activities[$id]['activity_type_name'] = CRM_Core_PseudoConstant::getName('CRM_Activity_BAO_Activity', 'activity_type_id', $activity['activity_type_id']);
$activities[$id]['activity_type'] = CRM_Core_PseudoConstant::getLabel('CRM_Activity_BAO_Activity', 'activity_type_id', $activity['activity_type_id']);
*
* @return int
* Id of parent activity otherwise false.
+ * @throws \CRM_Core_Exception
*/
public static function getParentActivity($activityId) {
static $parentActivities = [];
*
* @return int
* $params count of prior activities otherwise false.
+ * @throws \CRM_Core_Exception
*/
public static function getPriorCount($activityID) {
+ CRM_Core_Error::deprecatedFunctionWarning('unused function to be removed');
static $priorCounts = [];
$activityID = CRM_Utils_Type::escape($activityID, 'Integer');
*
* @return array
* prior activities info.
+ * @throws \CRM_Core_Exception
*/
public static function getPriorAcitivities($activityID, $onlyPriorRevisions = FALSE) {
static $priorActivities = [];
*
* @return int
* current activity id.
+ *
+ * @throws \CRM_Core_Exception
*/
public static function getLatestActivityId($activityID) {
static $latestActivityIds = [];
$activityID = $originalID;
}
$params = [1 => [$activityID, 'Integer']];
- $query = "SELECT id from civicrm_activity where original_id = %1 and is_current_revision = 1";
+ $query = 'SELECT id from civicrm_activity where original_id = %1 and is_current_revision = 1';
$latestActivityIds[$activityID] = CRM_Core_DAO::singleValueQuery($query, $params);
}
* @param array $params
*
* @return CRM_Activity_BAO_Activity|null|object
+ *
+ * @throws \CRM_Core_Exception
*/
public static function createFollowupActivity($activityId, $params) {
if (!$activityId) {
* @param int $type
*
* @return array
+ * @throws \CiviCRM_API3_Exception
*/
public static function getStatusesByType($type) {
if (!isset(Civi::$statics[__CLASS__][__FUNCTION__])) {
* @param array $activity
*
* @return bool
+ * @throws \CiviCRM_API3_Exception
*/
public static function isOverdue($activity) {
return array_key_exists($activity['status_id'], self::getStatusesByType(self::INCOMPLETE)) && CRM_Utils_Date::overdue($activity['activity_date_time']);
'is_deleted' => 0,
'is_current_revision' => 1,
'is_test' => 0,
- 'contact_id' => CRM_Utils_Array::value('contact_id', $params),
- 'activity_date_time' => CRM_Utils_Array::value('activity_date_time', $params),
+ 'contact_id' => $params['contact_id'] ?? NULL,
+ 'activity_date_time' => $params['activity_date_time'] ?? NULL,
'check_permissions' => 1,
'options' => [
'offset' => CRM_Utils_Array::value('offset', $params, 0),