Present plans do not include a full implementation of the multi-organization model.
Our focus will be on the following features:
1) Increase compatibility between groups and organizations
a) Give groups the option of specifying a corresponding organization in the new group and edit group pages, in the form of a checkbox.
b) Have this correspond to creating an association in the civicrm_group_organization table. Make the class CRM_Contact_BAO_GroupOrganization, with methods add, exists, remove, and getContactId.
c) Provide an option for removing the association, and possibly the organization contact as well.
2) Make sure our implementation is appropriately searchable.
3) Modify CiviMail so that tokens work with the group-organization model.
Tables modified/created:
The table civicrm_group_organization creates a relationship between a Group Type and an Organization Contact Type to give Groups contact data for the Group's location/leadership.
Classes created:
CRM/Contact/BAO/GroupOrganization.php has been created to hold functions related to the GroupOrganization Implementation.
Modified existing classes:
templates/CRM/Group/Form/Edit.tpl
CRM/Group/Form/Edit.php
CRM/Contact/Form/Edit.php
CRM/Contact/BAO/Query.php
CRM/Contact/BAO/Contact.ph
