Merge pull request #22680 from mattwire/paymentstatushelpers
[civicrm-core.git] / CRM / Member / WorkflowMessage / MembershipTrait.php
1 <?php
2
3 /**
4 * @method array getMembership()
5 * @method ?int getMembershipID()
6 * @method $this setMembershipID(?int $membershipID)
7 * @method ?int getContributionID()
8 * @method $this setContributionID(?int $membershipID)
9 */
10 trait CRM_Member_WorkflowMessage_MembershipTrait {
11 /**
12 * The membership.
13 *
14 * @var array|null
15 *
16 * @scope tokenContext as membership
17 */
18 protected $membership;
19
20 /**
21 * @var int
22 * @scope tokenContext as membershipId, tplParams as membershipID
23 */
24 protected $membershipID;
25
26 /**
27 * Contribution ID.
28 *
29 * @var int
30 *
31 * @scope tokenContext as contributionId, tplParams as contributionID
32 */
33 protected $contributionID;
34
35 /**
36 * Set membership object.
37 *
38 * @param array $membership
39 *
40 * @return $this
41 */
42 public function setMembership(array $membership): self {
43 $this->membership = $membership;
44 if (!empty($membership['id'])) {
45 $this->membershipId = $membership['id'];
46 }
47 return $this;
48 }
49
50 }