/** * Get the segmented filename * @param $publisherId * @param $activityId * @param $organizationId * @return ActivityPublished|null */ protected function getSegmentedFilename($publisherId, $activityId, $organizationId) { $activityFile = sprintf('%s-%s.xml', $publisherId, $activityId); $activities = $this->activityPublished->query()->where('organization_id', '=', $organizationId)->latest()->get(); $requiredActivity = null; $activities->each(function ($activity) use($activityFile, &$requiredActivity) { if ($publishedActivities = $activity->published_activities) { if (in_array($activityFile, $publishedActivities)) { $requiredActivity = $activity; } } }); return $requiredActivity; }
/** * Gets the records for the currently published activities from the Aidstream database. * @return \Illuminate\Database\Eloquent\Collection|static[] */ protected function getCurrentlyPublishedActivities() { return $this->activityPublished->query()->where('organization_id', '=', $this->organization->id)->get(); }