Ejemplo n.º 1
0
 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');
     }
 }
Ejemplo n.º 2
0
 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');
     }
 }
Ejemplo n.º 3
0
 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');
     }
 }
Ejemplo n.º 4
0
 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');
     }
 }
Ejemplo n.º 5
0
 public function includeStartPost(BuildApiAction $event)
 {
     if ($event->action instanceof DiscussionsIndexAction) {
         $event->addInclude('startPost');
     }
 }