_id)) { $params = ['id' => $this->_id]; $baoName = $this->_BAOName; $baoName::retrieve($params, $defaults); } if (isset($defaults['minimum_fee'])) { $defaults['minimum_fee'] = CRM_Utils_Money::format($defaults['minimum_fee'], NULL, '%a'); } if (isset($defaults['status'])) { $this->assign('membershipStatus', $defaults['status']); } if ($this->_action & CRM_Core_Action::ADD) { $defaults['is_active'] = 1; } if (isset($defaults['member_of_contact_id']) && $defaults['member_of_contact_id'] ) { $defaults['member_org'] = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $defaults['member_of_contact_id'], 'display_name' ); } return $defaults; } /** * Build the form object. * * @return void */ public function buildQuickForm() { if ($this->_action & CRM_Core_Action::RENEW) { $this->addButtons([ [ 'type' => 'upload', 'name' => ts('Renew'), 'isDefault' => TRUE, ], [ 'type' => 'cancel', 'name' => ts('Cancel'), ], ]); } elseif ($this->_action & CRM_Core_Action::DELETE) { $this->addButtons([ [ 'type' => 'next', 'name' => ts('Delete'), 'isDefault' => TRUE, ], [ 'type' => 'cancel', 'name' => ts('Cancel'), ], ]); } else { $this->addButtons([ [ 'type' => 'upload', 'name' => ts('Save'), 'isDefault' => TRUE, ], [ 'type' => 'upload', 'name' => ts('Save and New'), 'subName' => 'new', ], [ 'type' => 'cancel', 'name' => ts('Cancel'), ], ]); } } }