+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
+ * @copyright CiviCRM LLC (c) 2004-2015
* $Id$
*
*/
}
/**
- * Function is used to format the individual contact values
+ * Function is used to format the individual contact values.
*
* @param array $params
* (reference ) an assoc array of name/value pairs.
- * @param array $contact
+ * @param CRM $contact
* Contact object.
*
* @return CRM_Contact_BAO_Contact
*/
public static function format(&$params, &$contact) {
if (!self::dataExists($params)) {
- return;
+ return NULL;
}
// "null" value for example is passed by dedupe merge in order to empty.
}
//now set the names.
- $names = array('sortName' => 'sort_name', 'displayName' => 'display_name');
+ $names = array('displayName' => 'display_name', 'sortName' => 'sort_name');
foreach ($names as $value => $name) {
if (empty($$value)) {
if ($email) {
elseif ($uniqId) {
$$value = $uniqId;
}
+ elseif (!empty($params[$name])) {
+ $$value = $params[$name];
+ }
+ // If we have nothing else going on set sort_name to display_name.
+ elseif ($displayName) {
+ $$value = $displayName;
+ }
}
//finally if we could not pass anything lets keep db.
if (!empty($$value)) {
if ($date = CRM_Utils_Array::value('birth_date', $params)) {
if (in_array($format, array(
'dd-mm',
- 'mm/dd'
+ 'mm/dd',
))) {
$separator = '/';
if ($format == 'dd-mm') {
$date = $date . $separator . '1902';
}
elseif (in_array($format, array(
- 'yy-mm'
+ 'yy-mm',
))) {
$date = $date . '-01';
}
elseif (in_array($format, array(
- 'M yy'
+ 'M yy',
))) {
$date = $date . '-01';
}
elseif (in_array($format, array(
- 'yy'
+ 'yy',
))) {
$date = $date . '-01-01';
}
if ($date = CRM_Utils_Array::value('deceased_date', $params)) {
if (in_array($format, array(
'dd-mm',
- 'mm/dd'
+ 'mm/dd',
))) {
$separator = '/';
if ($format == 'dd-mm') {
$date = $date . $separator . '1902';
}
elseif (in_array($format, array(
- 'yy-mm'
+ 'yy-mm',
))) {
$date = $date . '-01';
}
elseif (in_array($format, array(
- 'M yy'
+ 'M yy',
))) {
$date = $date . '-01';
}
elseif (in_array($format, array(
- 'yy'
+ 'yy',
))) {
$date = $date . '-01-01';
}
}
/**
- * Creates display name
+ * Creates display name.
*
* @return string
* the constructed display name
}
/**
- * Check if there is data to create the object
+ * Check if there is data to create the object.
*
* @param array $params
- * (reference ) an assoc array of name/value pairs.
*
- * @return boolean
+ * @return bool
*/
- public static function dataExists(&$params) {
+ public static function dataExists($params) {
if ($params['contact_type'] == 'Individual') {
return TRUE;
}
return FALSE;
}
+
}