/**
  * @param                     $id
  * @param OrganizationManager $organizationManager
  * @return \Illuminate\View\View
  */
 public function index($id, OrganizationManager $organizationManager)
 {
     $activity = Activity::find($id);
     if (Gate::denies('ownership', $activity)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     if ($activity) {
         $reportingOrganization = $organizationManager->getOrganization(Session::get('org_id'))->reporting_org;
         return view('Activity.ReportingOrganization.edit', compact('reportingOrganization', 'id'));
     }
     return redirect()->route('activity.index')->withResponse(['messages' => ['Activity with id' . $id . ' not found.'], 'type' => 'danger']);
 }
 /**
  * return activity data with results and transactions
  * @param int $id
  */
 private function getActivityData($id)
 {
     $activityData = Activity::find($id);
     if ($activityData) {
         $activityData = $activityData->toArray();
         $reportingOrg = Organization::find($activityData['organization_id'])->reporting_org;
         $results = ActivityResult::where('activity_id', $id)->get()->toArray();
         $transactions = Transaction::where('activity_id', $id)->get()->toArray();
         $documentLinks = ActivityDocumentLink::where('activity_id', $id)->get()->toArray();
         $activityData['results'] = $results;
         $activityData['transactions'] = $transactions;
         $activityData['document_link'] = $documentLinks;
         $activityData['reporting_organization'] = $reportingOrg;
     }
     return $activityData;
 }
 /**
  * get humanitarian scope organization data
  * @param $activityId
  * @return model
  */
 public function getActivityHumanitarianScopeData($activityId)
 {
     return $this->activity->find($activityId)->humanitarian_scope;
 }