Models a discussion-user state record in the database.
Models a notification record in the database.
A notification BlueprintInterface, when instantiated, represents a notification about something. The blueprint is used by the NotificationSyncer to commit the notification to the database.
The Notification Syncer commits notification blueprints to the database, and sends them via email depending on user preference. Where a blueprint represents a single notification, the syncer associates it with a particular user(s) and makes it available in their inbox.
A standard comment in a discussion.
A post which indicates that a discussion's title was changed.
A post that has the ability to be merged into an adjacent post.
An object which represents the internal state of a generic search: the search query, the user performing the search, the fallback sort order, and a log of which gambits have been used.
An object which represents the internal state of a search for discussions: the search query, the user performing the search, the fallback sort order, relevant post information, and a log of which gambits have been used.
Takes a DiscussionSearchCriteria object, performs a search using gambits, and spits out a DiscussionSearchResults object.
Represents the criteria that will determine the entire result set of a search. The limit and offset are not included because they only determine which part of the entire result set will be returned.
Takes a UserSearchCriteria object, performs a search using gambits, and spits out a UserSearchResults object.
Base model class, building on Eloquent.
Migration factory.
Configure API routes.
Configure forum routes.
The ConfigureModelDates event is called to retrieve a list of fields for a model that should be converted into date objects.
The ConfigureModelValidator event is called when a validator instance for a model is being built. This event can be used to add custom rules/extensions to the validator for when validation takes place.
Get an API serializer relationship.
The GetModelRelationship event is called to retrieve Relation object for a model. Listeners should return an Eloquent Relation object.
Prepare API attributes.
Prepare settings for display in the client.
The PrepareUserGroups event.
The ScopeHiddenDiscussionVisibility event.
The ScopeModelVisibility event allows constraints to be applied in a query to fetch a model, effectively scoping that model's visibility to the user.
The ScopePostVisibility event.
This action sets up a ClientView, and preloads it with the assets necessary to boot a Flarum client.
This class represents a view which boots up Flarum's client.