/** * deletes the element which has been clicked. * @param $id * @param $element * @return mixed */ public function deleteElement($id, $element) { $organizationData = $this->organizationManager->getOrganizationData($id); $organization = $this->organizationManager->getOrganization($id); if (Gate::denies('belongsToOrganization', $organization)) { return redirect()->back()->withResponse($this->getNoPrivilegesMessage()); } $result = $this->organizationManager->deleteElement($organizationData, $element); if ($result) { $this->organizationManager->resetOrganizationWorkflow($organizationData); $response = ['type' => 'success', 'code' => ['organization_element_removed', ['element' => 'activity']]]; } else { $response = ['type' => 'danger', 'code' => ['organization_element_not_removed', ['element' => 'activity']]]; } return redirect()->back()->withResponse($response); }