October\Rain\Database\Traits\MultisiteGroup
Overview
MultisiteGroup trait scopes records by site_group_id (tenant).
Unlike the Multisite trait which creates duplicate rows per locale (site_id), this trait scopes a single record to a site group. Language/translation is handled separately by the Translate plugin via $translatable.
The database table should contain a site_group_id column.
Public Methods
public static bootMultisiteGroup()
public static bootMultisiteGroup(): void
bootMultisiteGroup trait for a model.
public getQualifiedSiteGroupIdColumn()
public getQualifiedSiteGroupIdColumn(): string
getQualifiedSiteGroupIdColumn gets the fully qualified "site group id" column.
public getSiteGroupIdColumn()
public getSiteGroupIdColumn(): string
getSiteGroupIdColumn gets the name of the "site group id" column.
public initializeMultisiteGroup()
public initializeMultisiteGroup(): void
public isMultisiteGroupEnabled()
public isMultisiteGroupEnabled(): bool
isMultisiteGroupEnabled allows for programmatic toggling
public multisiteGroupBeforeSave()
public multisiteGroupBeforeSave(): void
multisiteGroupBeforeSave sets the site_group_id from context