/** * store the activity identifier * @param IatiIdentifierRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(IatiIdentifierRequest $request) { $organization = $this->organizationManager->getOrganization($this->organization_id); $this->authorize('add_activity', $organization); $settings = $this->settingsManager->getSettings($this->organization_id); $defaultFieldValues = $settings->default_field_values; $input = $request->all(); $result = $this->activityManager->store($input, $this->organization_id, $defaultFieldValues); if (!$result) { $response = ['type' => 'danger', 'code' => ['save_failed', ['name' => 'activity']]]; return redirect()->back()->withResponse($response); } $response = ['type' => 'success', 'code' => ['created', ['name' => 'Activity']]]; return redirect()->route('activity.show', [$result->id])->withResponse($response); }