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