/**
  * 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();
 }