From f71843daf7ec88db8da5ae09cc437f4464658590 Mon Sep 17 00:00:00 2001
From: sarvesh211999 <sarvesh211999@gmail.com>
Date: Tue, 21 May 2019 05:19:18 +0530
Subject: [PATCH] Adding Cases as Data Source

---
 Civi/DataProcessor/Factory.php                |  1 +
 .../DataProcessor/Source/Cases/CaseSource.php | 32 +++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 Civi/DataProcessor/Source/Cases/CaseSource.php

diff --git a/Civi/DataProcessor/Factory.php b/Civi/DataProcessor/Factory.php
index c8d6642e..5bf51891 100644
--- a/Civi/DataProcessor/Factory.php
+++ b/Civi/DataProcessor/Factory.php
@@ -107,6 +107,7 @@ class Factory {
     $this->addDataSource('phone', 'Civi\DataProcessor\Source\Contact\PhoneSource', E::ts('Phone'));
     $this->addDataSource('website', 'Civi\DataProcessor\Source\Contact\WebsiteSource', E::ts('Website'));
     $this->addDataSource('contribution', 'Civi\DataProcessor\Source\Contribution\ContributionSource', E::ts('Contribution'));
+    $this->addDataSource('case', 'Civi\DataProcessor\Source\Cases\CaseSource', E::ts('Case'));
     $this->addDataSource('relationship', 'Civi\DataProcessor\Source\Contact\RelationshipSource', E::ts('Relationship'));
     $this->addDataSource('relationship_type', 'Civi\DataProcessor\Source\Contact\RelationshipTypeSource', E::ts('Relationship Type'));
     $this->addDataSource('event', 'Civi\DataProcessor\Source\Event\EventSource', E::ts('Event'));
diff --git a/Civi/DataProcessor/Source/Cases/CaseSource.php b/Civi/DataProcessor/Source/Cases/CaseSource.php
new file mode 100644
index 00000000..d718ff18
--- /dev/null
+++ b/Civi/DataProcessor/Source/Cases/CaseSource.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * @author Jaap Jansma <jaap.jansma@civicoop.org>
+ * @license AGPL-3.0
+ */
+
+namespace Civi\DataProcessor\Source\Cases;
+
+use Civi\DataProcessor\Source\AbstractCivicrmEntitySource;
+
+use CRM_Dataprocessor_ExtensionUtil as E;
+
+class CaseSource extends AbstractCivicrmEntitySource {
+
+  /**
+   * Returns the entity name
+   *
+   * @return String
+   */
+  protected function getEntity() {
+    return 'Case';
+  }
+
+  /**
+   * Returns the table name of this entity
+   *
+   * @return String
+   */
+  protected function getTable() {
+    return 'civicrm_case';
+  }
+}
\ No newline at end of file
-- 
GitLab