Contents

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