From 21acb3516a7202764d3d8323d3b72035a90999c5 Mon Sep 17 00:00:00 2001
From: Jaap Jansma <jaap.jansma@civicoop.org>
Date: Tue, 2 Apr 2019 10:04:56 +0200
Subject: [PATCH] Added activity contact source

---
 Civi/DataProcessor/Factory.php                |  1 +
 .../Source/Activity/ActivityContactSource.php | 33 +++++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100644 Civi/DataProcessor/Source/Activity/ActivityContactSource.php

diff --git a/Civi/DataProcessor/Factory.php b/Civi/DataProcessor/Factory.php
index c8667bcf..c06a2216 100644
--- a/Civi/DataProcessor/Factory.php
+++ b/Civi/DataProcessor/Factory.php
@@ -96,6 +96,7 @@ class Factory {
 
     $this->addDataProcessorType('default', 'Civi\DataProcessor\ProcessorType\DefaultProcessorType', E::ts('Default'));
     $this->addDataSource('activity', 'Civi\DataProcessor\Source\Activity\ActivitySource', E::ts('Activity'));
+    $this->addDataSource('activity_contact', 'Civi\DataProcessor\Source\Activity\ActivityContactSource', E::ts('Activity Contact'));
     $this->addDataSource('contact', 'Civi\DataProcessor\Source\Contact\ContactSource', E::ts('Contact'));
     $this->addDataSource('individual', 'Civi\DataProcessor\Source\Contact\IndividualSource', E::ts('Individual'));
     $this->addDataSource('household', 'Civi\DataProcessor\Source\Contact\HouseholdSource', E::ts('Household'));
diff --git a/Civi/DataProcessor/Source/Activity/ActivityContactSource.php b/Civi/DataProcessor/Source/Activity/ActivityContactSource.php
new file mode 100644
index 00000000..075318f1
--- /dev/null
+++ b/Civi/DataProcessor/Source/Activity/ActivityContactSource.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * @author Jaap Jansma <jaap.jansma@civicoop.org>
+ * @license AGPL-3.0
+ */
+
+namespace Civi\DataProcessor\Source\Activity;
+
+use Civi\DataProcessor\DataSpecification\DataSpecification;
+use Civi\DataProcessor\Source\AbstractCivicrmEntitySource;
+
+use CRM_Dataprocessor_ExtensionUtil as E;
+
+class ActivityContactSource extends AbstractCivicrmEntitySource {
+
+  /**
+   * Returns the entity name
+   *
+   * @return String
+   */
+  protected function getEntity() {
+    return 'ActivityContact';
+  }
+
+  /**
+   * Returns the table name of this entity
+   *
+   * @return String
+   */
+  protected function getTable() {
+    return 'civicrm_activity_contact';
+  }
+}
\ No newline at end of file
-- 
GitLab