private function getListOfEntries($model) { $entries = collect([]); foreach ($model->team->projects as $project) { $entries = $entries->merge($project->keys); } foreach (EntryTeam::where('team_id', $model->team_id)->get() as $entryTeam) { $entries->push($entryTeam->entry); } return $entries->unique('id'); }
/** * Register any other events for your application. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function boot(DispatcherContract $events) { parent::boot($events); Event::subscribe('App\\Listeners\\Events\\AuthHistoryLogger'); Event::subscribe('App\\Listeners\\Events\\UserHistoryLogger'); Project::observe($this->app->make('App\\Events\\Observer\\ProjectObserver')); Entry::observe($this->app->make('App\\Events\\Observer\\EntryObserver')); Share::observe($this->app->make('App\\Events\\Observer\\ShareObserver')); Team::observe($this->app->make('App\\Events\\Observer\\TeamObserver')); EntryTag::observe($this->app->make('App\\Events\\Observer\\EntryTagObserver')); EntryTeam::observe($this->app->make('App\\Events\\Observer\\EntryTeamObserver')); ProjectTeam::observe($this->app->make('App\\Events\\Observer\\ProjectTeamObserver')); UserTeam::observe($this->app->make('App\\Events\\Observer\\UserTeamObserver')); }