<?php
/*
+--------------------------------------------------------------------+
-| CiviCRM version 4.5 |
+| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
*/
+
+/**
+ * Class CRM_Dedupe_BAO_QueryBuilder_IndividualUnsupervised
+ */
class CRM_Dedupe_BAO_QueryBuilder_IndividualUnsupervised extends CRM_Dedupe_BAO_QueryBuilder {
- static function record($rg) {
+ /**
+ * @param $rg
+ *
+ * @return array
+ */
+ public static function record($rg) {
$civicrm_email = CRM_Utils_Array::value('civicrm_email', $rg->params, array());
$params = array(
);
}
- static function internal($rg) {
+ /**
+ * @param $rg
+ *
+ * @return array
+ */
+ public static function internal($rg) {
$query = "
SELECT contact1.id as id1, contact2.id as id2, {$rg->threshold} as weight
FROM civicrm_contact as contact1
* An alternative version which might perform a lot better
* than the above. Will need to do some testing
*/
- static function internalOptimized($rg) {
+ public static function internalOptimized($rg) {
$sql = "
CREATE TEMPORARY TABLE emails (
email varchar(255),
FROM civicrm_email as email1
JOIN civicrm_email as email2 USING (email)
WHERE email1.contact_id < email2.contact_id
- AND " . self::internalFilters($rg, "email1.contact_id", "email2.contact_id" );
+ AND " . self::internalFilters($rg, "email1.contact_id", "email2.contact_id");
CRM_Core_DAO::executeQuery($sql);
$query = "
return array("civicrm_contact.{$rg->name}.{$rg->threshold}" => $query);
}
};
-
-
-