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