Skip to content

Commit

Permalink
Upgrade core extensions to civix v25.01.1
Browse files Browse the repository at this point in the history
  • Loading branch information
colemanw committed Jan 31, 2025
1 parent fe1e351 commit 912b3a9
Show file tree
Hide file tree
Showing 16 changed files with 288 additions and 8 deletions.
35 changes: 35 additions & 0 deletions ext/civi_campaign/civi_campaign.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Campaign_ExtensionUtil as E;

spl_autoload_register('_civi_campaign_civix_class_loader', TRUE, TRUE);

function _civi_campaign_civix_class_loader($class) {
if ($class === 'CRM_Campaign_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Campaign_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviCampaign\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviCampaign\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_campaign/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
</mixins>
<civix>
<namespace>CRM/Campaign</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiCampaign</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_case/civi_case.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Case_ExtensionUtil as E;

spl_autoload_register('_civi_case_civix_class_loader', TRUE, TRUE);

function _civi_case_civix_class_loader($class) {
if ($class === 'CRM_Case_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Case_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviCase\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviCase\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_case/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
</mixins>
<civix>
<namespace>CRM/Case</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiCase</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_contribute/civi_contribute.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Contribute_ExtensionUtil as E;

spl_autoload_register('_civi_contribute_civix_class_loader', TRUE, TRUE);

function _civi_contribute_civix_class_loader($class) {
if ($class === 'CRM_Contribute_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Contribute_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviContribute\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviContribute\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_contribute/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
</mixins>
<civix>
<namespace>CRM/Contribute</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiContribute</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_event/civi_event.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Event_ExtensionUtil as E;

spl_autoload_register('_civi_event_civix_class_loader', TRUE, TRUE);

function _civi_event_civix_class_loader($class) {
if ($class === 'CRM_Event_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Event_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviEvent\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviEvent\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_event/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
</mixins>
<civix>
<namespace>CRM/Event</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiEvent</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_mail/civi_mail.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Mailing_ExtensionUtil as E;

spl_autoload_register('_civi_mail_civix_class_loader', TRUE, TRUE);

function _civi_mail_civix_class_loader($class) {
if ($class === 'CRM_Mailing_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Mailing_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviMail\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviMail\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_mail/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
</mixins>
<civix>
<namespace>CRM/Mailing</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiMail</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_member/civi_member.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Member_ExtensionUtil as E;

spl_autoload_register('_civi_member_civix_class_loader', TRUE, TRUE);

function _civi_member_civix_class_loader($class) {
if ($class === 'CRM_Member_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Member_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviMember\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviMember\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_member/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
</mixins>
<civix>
<namespace>CRM/Member</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiMember</angularModule>
</civix>
</extension>
35 changes: 35 additions & 0 deletions ext/civi_pledge/civi_pledge.civix.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,45 @@ public static function findClass($suffix) {
return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix);
}

/**
* @return \CiviMix\Schema\SchemaHelperInterface
*/
public static function schema() {
if (!isset($GLOBALS['CiviMixSchema'])) {
pathload()->loadPackage('civimix-schema@5', TRUE);
}
return $GLOBALS['CiviMixSchema']->getHelper(static::LONG_NAME);
}

}

use CRM_Pledge_ExtensionUtil as E;

spl_autoload_register('_civi_pledge_civix_class_loader', TRUE, TRUE);

function _civi_pledge_civix_class_loader($class) {
if ($class === 'CRM_Pledge_DAO_Base') {
if (version_compare(CRM_Utils_System::version(), '5.74.beta', '>=')) {
class_alias('CRM_Core_DAO_Base', 'CRM_Pledge_DAO_Base');
// ^^ Materialize concrete names -- encourage IDE's to pick up on this association.
}
else {
$realClass = 'CiviMix\\Schema\\CiviPledge\\DAO';
class_alias($realClass, $class);
// ^^ Abstract names -- discourage IDE's from picking up on this association.
}
return;
}

// This allows us to tap-in to the installation process (without incurring real file-reads on typical requests).
if (strpos($class, 'CiviMix\\Schema\\CiviPledge\\') === 0) {
// civimix-schema@5 is designed for backported use in download/activation workflows,
// where new revisions may become dynamically available.
pathload()->loadPackage('civimix-schema@5', TRUE);
CiviMix\Schema\loadClass($class);
}
}

/**
* (Delegated) Implements hook_civicrm_config().
*
Expand Down
2 changes: 1 addition & 1 deletion ext/civi_pledge/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
</mixins>
<civix>
<namespace>CRM/Pledge</namespace>
<format>23.02.1</format>
<format>25.01.1</format>
<angularModule>civiPledge</angularModule>
</civix>
</extension>
Loading

0 comments on commit 912b3a9

Please sign in to comment.