public function includeLikes(BuildApiAction $event) { $action = $event->action; if ($action instanceof Discussions\ShowAction) { $event->addInclude('posts.likes'); } if ($action instanceof Posts\IndexAction || $action instanceof Posts\ShowAction || $action instanceof Posts\CreateAction || $action instanceof Posts\UpdateAction) { $event->addInclude('likes'); } }
public function includeFlagsRelationship(BuildApiAction $event) { if ($event->action instanceof Discussions\ShowAction) { $event->addInclude('posts.flags'); $event->addInclude('posts.flags.user'); } if ($event->action instanceof Posts\IndexAction || $event->action instanceof Posts\ShowAction) { $event->addInclude('flags'); $event->addInclude('flags.user'); } }
public function includeRelationships(BuildApiAction $event) { if ($event->action instanceof Discussions\ShowAction) { $event->addInclude('posts.mentionedBy'); $event->addInclude('posts.mentionedBy.user'); $event->addInclude('posts.mentionedBy.discussion'); } if ($event->action instanceof Posts\ShowAction || $event->action instanceof Posts\IndexAction) { $event->addInclude('mentionedBy'); $event->addInclude('mentionedBy.user'); $event->addInclude('mentionedBy.discussion'); } if ($event->action instanceof Posts\CreateAction) { $event->addInclude('mentionsPosts'); $event->addInclude('mentionsPosts.mentionedBy'); } }
public function includeTagsRelationship(BuildApiAction $event) { if ($event->action instanceof Forum\ShowAction) { $event->addInclude('tags'); $event->addInclude('tags.lastDiscussion'); $event->addLink('tags.parent'); } if ($event->action instanceof Discussions\IndexAction || $event->action instanceof Discussions\ShowAction || $event->action instanceof Discussions\CreateAction) { $event->addInclude('tags'); } if ($event->action instanceof Discussions\CreateAction) { $event->addInclude('tags.lastDiscussion'); } }
public function includeStartPost(BuildApiAction $event) { if ($event->action instanceof DiscussionsIndexAction) { $event->addInclude('startPost'); } }