Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1ce35be
Updated extension as per CiviCRM standards
Jun 18, 2018
0fee25d
removed cruft files
Jun 18, 2018
9202739
Replaced all the files, Created api job, added install code
Jun 18, 2018
0d58e87
fixed civix file
Jun 18, 2018
8273145
changed Classname
Jun 18, 2018
b163775
updated class name
Jun 18, 2018
b871231
added upgrader
Jun 18, 2018
0bab198
updated api code and also refactored it as per 4.6 and 4.7
Jun 19, 2018
d0a5590
more fixes to extensions
Jun 19, 2018
29ad78e
removed cruft code, used api to create/update recurring contribution
Jun 21, 2018
d116bd3
moved postprocess code into separate funtion
Jun 21, 2018
34c2336
Added DAO and BAO file for new entity table
Jun 21, 2018
641bf61
few more changes
Jun 21, 2018
edd504d
added upgrade code to rename field and add primary auto increment field
Jun 21, 2018
53bc4de
use payment method from contribution recur
Jun 21, 2018
e616809
use api to update contact in contribution
Jun 21, 2018
59911d2
minor changes
Jun 21, 2018
423c0e0
fixed form layout and JS
Jun 21, 2018
686dcd2
variable name change
Jun 21, 2018
29f656b
add upgrade code to set In Progress for all contribution recur where …
Jun 21, 2018
ca1992c
fix SQL field name; fix API camel case; update civix boilerplate
MegaphoneJon Jan 25, 2020
55e7ba3
Merge pull request #1 from MegaphoneJon/UpgradeExtension
pradpnayak Jan 26, 2020
7aa2bd4
fix SQL to avoid updating wrong recurring contribution date; make nex…
MegaphoneJon Feb 5, 2020
81c38cf
Merge pull request #2 from MegaphoneJon/UpgradeExtension
pradpnayak May 5, 2020
b9a1ae7
Fixed fatal error for private method CRM_Contribute_Form_Contributio…
pradpnayak Jan 4, 2024
68db77d
civix update
pradpnayak Jan 4, 2024
1dc6490
permission fix for Civi 5.71+
MegaphoneJon May 23, 2024
3d4d284
Merge pull request #3 from MegaphoneJon/perm-fix
pradpnayak May 24, 2024
eff818b
civix upgrade
pradpnayak Oct 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*~
*.bak
*.DS_Store
40 changes: 40 additions & 0 deletions CRM/OfflineRecurring/BAO/RecurringContribution.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

class CRM_OfflineRecurring_BAO_RecurringContribution extends CRM_OfflineRecurring_DAO_RecurringContribution {

/**
* Class constructor.
*/
public function __construct() {
parent::__construct();
}

/**
* The function creates entry in civicrm offline recur table.
*
* @param int $recurId
*
*/
public static function add($recurId) {
$dao = new CRM_OfflineRecurring_BAO_RecurringContribution();
$dao->contribution_recur_id = $recurId;
$dao->find(TRUE);
$dao->save();
}

/**
* The function creates entry in civicrm offline recur table.
*
* @param int $recurId
*
* @return boolean
*/
public static function isOfflineRecur($recurId) {
$dao = new CRM_OfflineRecurring_BAO_RecurringContribution();
$dao->contribution_recur_id = $recurId;
if ($dao->find(TRUE)) {
return TRUE;
}
return FALSE;
}
}
149 changes: 149 additions & 0 deletions CRM/OfflineRecurring/DAO/RecurringContribution.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
<?php
/**
* @package CRM
* @copyright CiviCRM LLC (c) 2004-2017
*
* DO NOT EDIT. Generated by CRM_Core_CodeGen
* (GenCodeChecksum:e21dfb56b654dd78e0ead9af1ba5bf77)
*/
require_once 'CRM/Core/DAO.php';
require_once 'CRM/Utils/Type.php';
/**
* CRM_OfflineRecurring_DAO_RecurringContribution constructor.
*/
class CRM_OfflineRecurring_DAO_RecurringContribution extends CRM_Core_DAO {
/**
* Static instance to hold the table name.
*
* @var string
*/
static $_tableName = 'civicrm_contribution_recur_offline';
/**
* Should CiviCRM log any modifications to this table in the civicrm_log table.
*
* @var boolean
*/
static $_log = true;
/**
*
* @var int unsigned
*/
public $id;
/**
* FK to Contribution Recur ID
*
* @var int unsigned
*/
public $contribution_recur_id;
/**
* Class constructor.
*/
function __construct() {
$this->__table = 'civicrm_contribution_recur_offline';
parent::__construct();
}
/**
* Returns foreign keys and entity references.
*
* @return array
* [CRM_Core_Reference_Interface]
*/
static function getReferenceColumns() {
if (!isset(Civi::$statics[__CLASS__]['links'])) {
Civi::$statics[__CLASS__]['links'] = static ::createReferenceColumns(__CLASS__);
Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName() , 'contributionrecurid', 'civicrm_contribution_recur', 'id');
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
}
return Civi::$statics[__CLASS__]['links'];
}
/**
* Returns all the column names of this table
*
* @return array
*/
static function &fields() {
if (!isset(Civi::$statics[__CLASS__]['fields'])) {
Civi::$statics[__CLASS__]['fields'] = array(
'id' => array(
'name' => 'id',
'type' => CRM_Utils_Type::T_INT,
'required' => true,
'table_name' => 'civicrm_contribution_recur_offline',
'entity' => 'OfflineRecurringContribution',
'bao' => 'CRM_OfflineRecurring_DAO_RecurringContribution',
'localizable' => 0,
) ,
'contribution_recur_id' => array(
'name' => 'contribution_recur_id',
'type' => CRM_Utils_Type::T_INT,
'description' => 'FK to Contribution Recur ID',
'required' => true,
'table_name' => 'civicrm_contribution_recur_offline',
'entity' => 'OfflineRecurringContribution',
'bao' => 'CRM_OfflineRecurring_DAO_RecurringContribution',
'localizable' => 0,
'FKClassName' => 'CRM_Contribute_DAO_ContributionRecur',
) ,
);
CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
}
return Civi::$statics[__CLASS__]['fields'];
}
/**
* Return a mapping from field-name to the corresponding key (as used in fields()).
*
* @return array
* Array(string $name => string $uniqueName).
*/
static function &fieldKeys() {
if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
}
return Civi::$statics[__CLASS__]['fieldKeys'];
}
/**
* Returns the names of this table
*
* @return string
*/
static function getTableName() {
return self::$_tableName;
}
/**
* Returns if this table needs to be logged
*
* @return boolean
*/
function getLog() {
return self::$_log;
}
/**
* Returns the list of fields that can be imported
*
* @param bool $prefix
*
* @return array
*/
static function &import($prefix = false) {
$r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'contribution_recur_offline', $prefix, array());
return $r;
}
/**
* Returns the list of fields that can be exported
*
* @param bool $prefix
*
* @return array
*/
static function &export($prefix = false) {
$r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'contribution_recur_offline', $prefix, array());
return $r;
}
/**
* Returns the list of indices
*/
public static function indices($localize = TRUE) {
$indices = array();
return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
}
}
Loading