rename "Models" to "BAO" in paths and namespaces

This commit is contained in:
Marc Michalsky forumZFD 2020-10-05 17:01:47 +02:00
parent 4b2047fdb0
commit aef6b64004
Signed by untrusted user who does not match committer: marc.koch
GPG key ID: 12406554CFB028B9
11 changed files with 82 additions and 50 deletions

View file

@ -1,11 +1,11 @@
<?php <?php
use CRM_TwingleCampaign_ExtensionUtil as E; use CRM_TwingleCampaign_ExtensionUtil as E;
use CRM\TwingleCampaign\Models as Models; use CRM\TwingleCampaign\BAO as BAO;
include E::path() . '/CRM/TwingleCampaign/Upgrader/models/CampaignType.php'; include E::path() . '/CRM/TwingleCampaign/Upgrader/BAO/CampaignType.php';
include E::path() . '/CRM/TwingleCampaign/Upgrader/models/CustomField.php'; include E::path() . '/CRM/TwingleCampaign/Upgrader/BAO/CustomField.php';
include E::path() . '/CRM/TwingleCampaign/Upgrader/models/CustomGroup.php'; include E::path() . '/CRM/TwingleCampaign/Upgrader/BAO/CustomGroup.php';
/** /**
* Collection of upgrade steps. * Collection of upgrade steps.
@ -53,26 +53,26 @@ class CRM_TwingleCampaign_Upgrader extends CRM_TwingleCampaign_Upgrader_Base {
// Create campaign types // Create campaign types
foreach ($campaign_info['campaign_types'] as $campaign_type) { foreach ($campaign_info['campaign_types'] as $campaign_type) {
new Models\CampaignType($campaign_type); new BAO\CampaignType($campaign_type);
} }
foreach (Models\CampaignType::getCampaignTypes() as $campaign_type) { foreach (BAO\CampaignType::getCampaignTypes() as $campaign_type) {
$campaign_type->create(); $campaign_type->create();
} }
// Create custom groups // Create custom groups
foreach ($campaign_info['custom_groups'] as $custom_group) { foreach ($campaign_info['custom_groups'] as $custom_group) {
foreach (Models\CampaignType::getCampaignTypes() as $campaign_type) { foreach (BAO\CampaignType::getCampaignTypes() as $campaign_type) {
if ($campaign_type->getName() == $custom_group['campaign_type']) { if ($campaign_type->getName() == $custom_group['campaign_type']) {
$custom_group['extends_entity_column_value'] = $campaign_type->getValue(); $custom_group['extends_entity_column_value'] = $campaign_type->getValue();
} }
} }
$cg = new Models\CustomGroup($custom_group); $cg = new BAO\CustomGroup($custom_group);
$cg->create(); $cg->create();
} }
// Create custom fields // Create custom fields
foreach ($campaign_info['custom_fields'] as $custom_field) { foreach ($campaign_info['custom_fields'] as $custom_field) {
$cf = new Models\CustomField($custom_field); $cf = new BAO\CustomField($custom_field);
$cf->create(); $cf->create();
} }
} }
@ -95,7 +95,7 @@ class CRM_TwingleCampaign_Upgrader extends CRM_TwingleCampaign_Upgrader_Base {
// Delete campaign types // Delete campaign types
foreach ($campaign_info['campaign_types'] as $campaign_type) { foreach ($campaign_info['campaign_types'] as $campaign_type) {
$result = Models\CampaignType::fetch($campaign_type['name']); $result = BAO\CampaignType::fetch($campaign_type['name']);
if ($result) { if ($result) {
$result->delete(); $result->delete();
} }
@ -103,7 +103,7 @@ class CRM_TwingleCampaign_Upgrader extends CRM_TwingleCampaign_Upgrader_Base {
// Delete custom groups // Delete custom groups
foreach ($campaign_info['custom_groups'] as $custom_group) { foreach ($campaign_info['custom_groups'] as $custom_group) {
$result = Models\CustomGroup::fetch($custom_group['name']); $result = BAO\CustomGroup::fetch($custom_group['name']);
if ($result) { if ($result) {
$result->delete(); $result->delete();
} }

View file

@ -1,6 +1,6 @@
<?php <?php
namespace CRM\TwingleCampaign\Models; namespace CRM\TwingleCampaign\BAO;
use CRM_Civirules_Utils_LoggerFactory as Civi; use CRM_Civirules_Utils_LoggerFactory as Civi;
@ -106,7 +106,7 @@ class CampaignType {
/** /**
* @param $name * @param $name
* *
* @return \CRM\TwingleCampaign\Models\CampaignType|null * @return \CRM\TwingleCampaign\BAO\CampaignType|null
* @throws \CiviCRM_API3_Exception * @throws \CiviCRM_API3_Exception
*/ */
public static function fetch($name) { public static function fetch($name) {

View file

@ -1,7 +1,7 @@
<?php <?php
namespace CRM\TwingleCampaign\Models; namespace CRM\TwingleCampaign\BAO;
use CRM_TwingleCampaign_ExtensionUtil as E; use CRM_TwingleCampaign_ExtensionUtil as E;
@ -138,7 +138,7 @@ class CustomField {
/** /**
* @param $name * @param $name
* *
* @return array|\CRM\TwingleCampaign\Models\CustomField * @return array|\CRM\TwingleCampaign\BAO\CustomField
* @throws \CiviCRM_API3_Exception * @throws \CiviCRM_API3_Exception
*/ */
public static function fetch($name = NULL) { public static function fetch($name = NULL) {

View file

@ -1,7 +1,7 @@
<?php <?php
namespace CRM\TwingleCampaign\Models; namespace CRM\TwingleCampaign\BAO;
use CRM_Civirules_Utils_LoggerFactory as Civi; use CRM_Civirules_Utils_LoggerFactory as Civi;
@ -105,7 +105,7 @@ class CustomGroup {
/** /**
* @param $name * @param $name
* *
* @return Models\CustomGroup * @return BAO\CustomGroup
* @throws \CiviCRM_API3_Exception * @throws \CiviCRM_API3_Exception
*/ */
public static function fetch($name) { public static function fetch($name) {

View file

@ -1,12 +1,12 @@
<?php <?php
namespace CRM\TwingleCampaign\Models; namespace CRM\TwingleCampaign\BAO;
use CRM_Core_BAO_Setting; use CRM_Core_BAO_Setting;
use CRM_TwingleCampaign_ExtensionUtil as E; use CRM_TwingleCampaign_ExtensionUtil as E;
use CRM\TwingleCampaign\Models\TwingleProject as TwingleProject; use CRM\TwingleCampaign\BAO\TwingleProject as TwingleProject;
include_once E::path() . '/api/v3/TwingleSync/models/TwingleProject.php'; include_once E::path() . '/api/v3/TwingleSync/BAO/TwingleProject.php';
class TwingleApiCall { class TwingleApiCall {
@ -139,7 +139,16 @@ class TwingleApiCall {
$result['state'] == 'TwingleProject already exists' && $result['state'] == 'TwingleProject already exists' &&
$values['last_update'] < $project->lastUpdate() $values['last_update'] < $project->lastUpdate()
) { ) {
$result = $this->updateProject($project->export()); // If this is a test do not make database changes
if ($is_test) {
$result = TwingleProject::fetch($values['id'])->getResponse(
'TwingleProject ready to push'
);
}
else {
$result = $this->updateProject($project->export());
}
} }
// Return a response of the synchronization // Return a response of the synchronization
@ -151,12 +160,30 @@ class TwingleApiCall {
} }
public function updateProject(array $values, bool $is_test = FALSE) { /**
// TODO: Implement $is_test * @param array $values
* @param bool $is_test
*
* @return array
* @throws \CiviCRM_API3_Exception
* @throws \Exception
*/
public function updateProject(array $values) {
// Prepare url for curl
$url = $this->protocol . 'project' . $this->baseUrl . $values['id']; $url = $this->protocol . 'project' . $this->baseUrl . $values['id'];
return $this->curlPost($url, $values);
// Send curl
$result = $this->curlPost($url, $values);
// Update TwingleProject in Civi with results from api call
$updated_project = new TwingleProject($result, TwingleProject::TWINGLE);
$updated_project->create();
return $updated_project->getResponse("TwingleProject pushed to Twingle");
} }
public function updateEvent() { public function updateEvent() {
} }

View file

@ -0,0 +1,9 @@
<?php
namespace CRM\TwingleCampaign\BAO;
class TwingleCampaign {
}

View file

@ -0,0 +1,9 @@
<?php
namespace CRM\TwingleCampaign\BAO;
class TwingleEvent {
}

View file

@ -1,13 +1,13 @@
<?php <?php
namespace CRM\TwingleCampaign\Models; namespace CRM\TwingleCampaign\BAO;
use CRM_TwingleCampaign_ExtensionUtil as E; use CRM_TwingleCampaign_ExtensionUtil as E;
use DateTime; use DateTime;
use CRM\TwingleCampaign\Models\CustomField as CustomField; use CRM\TwingleCampaign\BAO\CustomField as CustomField;
include_once E::path() . '/CRM/TwingleCampaign/Upgrader/models/CustomField.php'; include_once E::path() . '/CRM/TwingleCampaign/Upgrader/BAO/CustomField.php';
class TwingleProject { class TwingleProject {
@ -40,6 +40,8 @@ class TwingleProject {
* @param string $origin * @param string $origin
* Origin of the array. It can be one of two constants: * Origin of the array. It can be one of two constants:
* TwingleProject::TWINGLE|CIVICRM * TwingleProject::TWINGLE|CIVICRM
*
* @throws \Exception
*/ */
public function __construct(array $values, string $origin) { public function __construct(array $values, string $origin) {
@ -183,10 +185,13 @@ class TwingleProject {
* Export values * Export values
* *
* @return array * @return array
* @throws \Exception
*/ */
public function export() { public function export() {
$values = $this->values; $values = $this->values;
$this->formatForExport($values); self::formatValues($values, self::OUT);
self::translateKeys($values, self::OUT);
unset($values['campaign_type_id']);
return $values; return $values;
} }
@ -246,7 +251,7 @@ class TwingleProject {
* *
* @param $id * @param $id
* *
* @return \CRM\TwingleCampaign\Models\TwingleProject * @return \CRM\TwingleCampaign\BAO\TwingleProject
* @throws \CiviCRM_API3_Exception * @throws \CiviCRM_API3_Exception
* @throws \Exception * @throws \Exception
*/ */
@ -324,7 +329,7 @@ class TwingleProject {
// Set the direction of the translation // Set the direction of the translation
if ($direction == self::OUT) { if ($direction == self::OUT) {
array_flip($fields); $translations = array_flip($translations);
} }
// Throw error if $direction constant does not match IN or OUT // Throw error if $direction constant does not match IN or OUT
elseif ($direction != self::IN) { elseif ($direction != self::IN) {

View file

@ -1,9 +1,9 @@
<?php <?php
use CRM_TwingleCampaign_ExtensionUtil as E; use CRM_TwingleCampaign_ExtensionUtil as E;
use CRM\TwingleCampaign\Models\TwingleApiCall as TwingleApiCall; use CRM\TwingleCampaign\BAO\TwingleApiCall as TwingleApiCall;
include_once E::path() . '/api/v3/TwingleSync/models/TwingleApiCall.php'; include_once E::path() . '/api/v3/TwingleSync/BAO/TwingleApiCall.php';
/** /**
* TwingleSync.Get API specification (optional) * TwingleSync.Get API specification (optional)

View file

@ -1,9 +0,0 @@
<?php
namespace CRM\TwingleCampaign\Models;
class TwingleCampaign {
}

View file

@ -1,9 +0,0 @@
<?php
namespace CRM\TwingleCampaign\Models;
class TwingleEvent {
}