<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
protected $_newActivity;
/**
- * class constructor
+ * Class constructor
*/
- function __construct(&$mapperKeys, $mapperLocType = NULL, $mapperPhoneType = NULL) {
+ public function __construct(&$mapperKeys, $mapperLocType = NULL, $mapperPhoneType = NULL) {
parent::__construct();
$this->_mapperKeys = &$mapperKeys;
}
/**
- * the initializer code, called before the processing
+ * The initializer code, called before the processing
*
* @return void
- * @access public
*/
- function init() {
+ public function init() {
$activityContact = CRM_Activity_BAO_ActivityContact::import();
$activityTarget['target_contact_id'] = $activityContact['contact_id'];
$fields = array_merge(CRM_Activity_BAO_Activity::importableFields(),
}
/**
- * handle the values in mapField mode
+ * Handle the values in mapField mode
*
- * @param array $values the array of values belonging to this line
+ * @param array $values
+ * The array of values belonging to this line.
*
* @return boolean
- * @access public
*/
- function mapField(&$values) {
+ public function mapField(&$values) {
return CRM_Import_Parser::VALID;
}
/**
- * handle the values in preview mode
+ * Handle the values in preview mode
*
- * @param array $values the array of values belonging to this line
+ * @param array $values
+ * The array of values belonging to this line.
*
* @return boolean the result of this processing
- * @access public
*/
- function preview(&$values) {
+ public function preview(&$values) {
return $this->summary($values);
}
/**
- * handle the values in summary mode
+ * Handle the values in summary mode
*
- * @param array $values the array of values belonging to this line
+ * @param array $values
+ * The array of values belonging to this line.
*
* @return boolean the result of this processing
- * @access public
*/
- function summary(&$values) {
+ public function summary(&$values) {
$erroneousField = NULL;
$response = $this->setActiveFieldValues($values, $erroneousField);
$index = -1;
}
/**
- * handle the values in import mode
+ * Handle the values in import mode
*
- * @param int $onDuplicate the code for what action to take on duplicates
- * @param array $values the array of values belonging to this line
+ * @param int $onDuplicate
+ * The code for what action to take on duplicates.
+ * @param array $values
+ * The array of values belonging to this line.
*
* @return boolean the result of this processing
- * @access public
*/
- function import($onDuplicate, &$values) {
+ public function import($onDuplicate, &$values) {
// first make sure this is a valid line
$response = $this->summary($values);
if ($key == 'activity_date_time' && $val) {
$params[$key] = CRM_Utils_Date::formatDate($val, $dateType);
}
- elseif ($customFields[$customFieldID]['data_type'] == 'Date') {
+ elseif (!empty($customFields[$customFieldID]) && $customFields[$customFieldID]['data_type'] == 'Date') {
CRM_Contact_Import_Parser_Contact::formatCustomDate($params, $params, $dateType, $key);
}
- elseif ($customFields[$customFieldID]['data_type'] == 'Boolean') {
+ elseif (!empty($customFields[$customFieldID]) && $customFields[$customFieldID]['data_type'] == 'Boolean') {
$params[$key] = CRM_Utils_String::strtoboolstr($val);
}
}
+ elseif ($key == 'activity_date_time') {
+ $params[$key] = CRM_Utils_Date::formatDate($val, $dateType);
+ }
elseif ($key == 'activity_subject') {
$params['subject'] = $val;
}
$params['target_contact_id'] = $cid;
$params['version'] = 3;
$newActivity = civicrm_api('activity', 'create', $params);
- if (CRM_Utils_Array::value('is_error', $newActivity)) {
+ if (!empty($newActivity['is_error'])) {
array_unshift($values, $newActivity['error_message']);
return CRM_Import_Parser::ERROR;
}
}
}
- if (CRM_Utils_Array::value('external_identifier', $params)) {
+ if (!empty($params['external_identifier'])) {
if ($disp) {
$disp .= "AND {$params['external_identifier']}";
}
}
}
else {
- if (CRM_Utils_Array::value('external_identifier', $params)) {
+ if (!empty($params['external_identifier'])) {
$targetContactId = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact',
$params['external_identifier'], 'id', 'external_identifier'
);
- if (CRM_Utils_Array::value('target_contact_id', $params) &&
+ if (!empty($params['target_contact_id']) &&
$params['target_contact_id'] != $targetContactId
) {
array_unshift($values, 'Mismatch of External identifier :' . $params['external_identifier'] . ' and Contact Id:' . $params['target_contact_id']);
$params['version'] = 3;
$newActivity = civicrm_api('activity', 'create', $params);
- if (CRM_Utils_Array::value('is_error', $newActivity)) {
+ if (!empty($newActivity['is_error'])) {
array_unshift($values, $newActivity['error_message']);
return CRM_Import_Parser::ERROR;
}
}
/**
- * the initializer code, called before the processing
+ * The initializer code, called before the processing
*
* @return void
- * @access public
*/
- function fini() {}
+ public function fini() {
+ }
}
-