public function upgradeToFoundationMember() { if (!$this->isFoundationMember()) { // Assign the member to be part of the foundation group $this->owner->addToGroupByCode(IFoundationMember::FoundationMemberGroupSlug); // Set up member with legal agreement for becoming an OpenStack Foundation Member $legalAgreement = new LegalAgreement(); $legalAgreement->MemberID = $this->owner->ID; $legalAgreement->LegalDocumentPageID = 422; $legalAgreement->write(); return true; } return false; }
function LegalAgreements() { $CurrentMember = Member::currentUser(); $LegalAgreements = LegalAgreement::get()->filter('MemberID', $CurrentMember->ID); if ($LegalAgreements->count() > 0) { $LegalAgreements->sort('Created'); return $LegalAgreements; } else { return NULL; } }