Skip to content

Commit

Permalink
Merge pull request #17571 from jitendrapurohit/core-1809
Browse files Browse the repository at this point in the history
dev/core#1809 - Add start/end adjustment columns to membership status…
  • Loading branch information
seamuslee001 authored Jun 10, 2020
2 parents 8036d43 + 0edb432 commit 86b26e9
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
17 changes: 15 additions & 2 deletions CRM/Member/Page/MembershipStatus.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,25 @@ public function browse() {
$dao->id
);
}
if ($startEvent = CRM_Utils_Array::value('start_event', $membershipStatus[$dao->id])) {
$startEvent = $membershipStatus[$dao->id]['start_event'] ?? NULL;
$endEvent = $membershipStatus[$dao->id]['end_event'] ?? NULL;
$startEventUnit = $membershipStatus[$dao->id]['start_event_adjust_unit'] ?? NULL;
$endEventUnit = $membershipStatus[$dao->id]['end_event_adjust_unit'] ?? NULL;
$startEventInterval = $membershipStatus[$dao->id]['start_event_adjust_interval'] ?? NULL;
$endEventInterval = $membershipStatus[$dao->id]['end_event_adjust_interval'] ?? NULL;

if ($startEvent) {
$membershipStatus[$dao->id]['start_event'] = ($startEvent == 'join_date') ? 'member since' : str_replace("_", " ", $startEvent);
}
if ($endEvent = CRM_Utils_Array::value('end_event', $membershipStatus[$dao->id])) {
if ($endEvent) {
$membershipStatus[$dao->id]['end_event'] = ($endEvent == 'join_date') ? 'member since' : str_replace("_", " ", $endEvent);
}
if ($startEventUnit && $startEventInterval) {
$membershipStatus[$dao->id]['start_event_adjust_unit_interval'] = "{$startEventInterval} {$startEventUnit}";
}
if ($endEventUnit && $endEventInterval) {
$membershipStatus[$dao->id]['end_event_adjust_interval'] = "{$endEventInterval} {$endEventUnit}";
}
}
// Add order changing widget to selector
$returnURL = CRM_Utils_System::url('civicrm/admin/member/membershipStatus', "reset=1&action=browse");
Expand Down
8 changes: 6 additions & 2 deletions templates/CRM/Member/Page/MembershipStatus.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@
<thead class="sticky">
<th>{ts}Status{/ts}</th>
<th>{ts}Start Event{/ts}</th>
<th>{ts}Start Adjustment{/ts}</th>
<th>{ts}End Event{/ts}</th>
<th>{ts}End Adjustment{/ts}</th>
<th>{ts}Member{/ts}</th>
<th>{ts}Admin{/ts}</th>
<th>{ts}Order{/ts}</th>
Expand All @@ -38,8 +40,10 @@
{foreach from=$rows item=row}
<tr id="membership_status-{$row.id}" class="crm-entity {cycle values="odd-row,even-row"} {$row.class} {if NOT $row.is_active} disabled{/if} crmf">
<td class="crmf-label crm-editable" >{$row.label}</td>
<td class="crmf-start_event crm-editable" data-type="select" data-empty-option="{ts}- none -{/ts}">{$row.start_event}</td>
<td class="crmf-end_event crm-editable" data-type="select" data-empty-option="{ts}- none -{/ts}">{$row.end_event}</td>
<td class="nowrap crmf-start_event crm-editable" data-type="select" data-empty-option="{ts}- none -{/ts}">{$row.start_event}</td>
<td class="nowrap crmf-start_event_adjust_unit_interval">{$row.start_event_adjust_unit_interval}</td>
<td class="nowrap crmf-end_event crm-editable" data-type="select" data-empty-option="{ts}- none -{/ts}">{$row.end_event}</td>
<td class="nowrap crmf-end_event_adjust_interval">{$row.end_event_adjust_interval}</td>
<td class="crmf-is_current_member crm-editable" data-type="boolean">{if $row.is_current_member eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
<td class="crmf-is_admin crm-editable" data-type="boolean">{if $row.is_admin eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
<td class="nowrap crmf-weight">{$row.weight}</td>
Expand Down

0 comments on commit 86b26e9

Please sign in to comment.