Utah Inpatient Alcohol and Drug Rehab Centers
Updated on February 19, 2019
Many inpatient rehab centers in Utah offer evidence-based therapies and tailored treatment plans. Discovering the right one for your needs can lead you to lasting recovery.
Inpatient Detox Programs In Utah
The first step in the addiction treatment process may be an inpatient detox program. Alcohol and some drugs cause the body to become physically dependent, which can get in the way of healing from a mental addiction.
Inpatient rehab centers in Utah may offer on-site medically supervised detox at the start of a treatment program. During detox, medical professionals monitor an individual, administer medication to ease discomfort, and may provide counseling or therapy for additional support.
Utah Inpatient Alcohol And Drug Rehab Centers
Many Utah inpatient alcohol and drug rehab centers create individualized treatment plans to ensure that each person receives appropriate care. It is also important for someone to consider whether the facility uses the best treatment methods for their situation.
For example, a person who suffers from co-occurring disorders should seek an inpatient facility that offers dual diagnosis treatment. Dealing with issues that can cause or worsen addiction is the most effective way to prevent relapse.
Not all Utah inpatient alcohol and drug rehab centers use the same therapies or take the same approach.
They may offer several of the following:
- court-ordered treatment
- medication-assisted treatment (MAT)
- dual diagnosis treatment
- adventure therapy
- equine therapy
- sex addiction therapy
- behavioral therapy
- alternative care
- a 12-step approach
- a non-12-step approach
- a religious context
- nonreligious context
They may also provide specific types of inpatient programs with a unique atmosphere or more targeted treatment for certain groups of people.
These may be:
- women’s programs
- men’s programs
- Native American programs
- treatment for teens
- treatment for pregnant women
- treatment for executives or professionals
- wilderness rehab programs
- private luxury rehab facilities
- free or low-cost addiction treatment
- long-term programs (60 to 90 days or more)
- short-term programs (28 to 30 days or less)
Many people benefit from holistic care, which is integrated into numerous inpatient rehab programs. A holistic approach takes into account a person’s mental, physical, and spiritual needs so they can fully recover from addiction and its negative effects on their life.
Aftercare services may follow an inpatient rehab program to support a person as they return home. The goal is to hold an individual accountable to resist triggers and continue implementing what they learned in treatment.
The Difference Between Utah Inpatient And Outpatient Rehab Programs
Utah inpatient rehab programs offer a structured environment and a daily schedule of therapies and sober activities. A person lives at the treatment facility with others who are working toward the same goal of recovery.
During an outpatient rehab program, a person can live at home and keep up with work, school, and family obligations. Therapy sessions may be offered during the day or evening.
While this flexibility may seem ideal, it can raise the risk of relapse. Many addicted individuals do not have a supportive home environment, and daily exposure to triggers can make it more difficult to abstain from alcohol or drug use.
//$startTime = microtime(true);
require_once 'inc/db.php';
require_once 'inc/lookups.php';
$requestLookup = $requestLookup ? $requestLookup : sanitize_text_field($_GET['lookup']);
$requestState = $requestState ? $requestState : sanitize_text_field($_GET['state']);
$requestCity = $requestCity ? $requestCity : sanitize_text_field($_GET['city']);
$requestLocation = $requestLocation? $requestLocation : sanitize_text_field($_GET['location']);
$dataOnly = $dataOnly ? $dataOnly : (bool) $_GET['dataonly'];
if ($requestLookup) {
if (array_key_exists($requestLookup, $lookupGroups)) {
$lookup = $requestLookup;
if (is_array($lookupGroups[$lookup])) {
$lookupGroup = $lookupGroups[$lookup];
}
$lookupName = $lookupTitles[$lookup];
}
if (!$lookup) {
$err['lookup'] = "Sorry, we couldn't find that category.";
}
}
if ($requestState && $lookup) {
$stateSlug = str_replace('-'.$requestLookup, '', $requestState);
$state = Model::factory('State')->where('url', $stateSlug)->find_one();
if (!$state) {
$err['state'] = "Sorry, we couldn't find that state.";
$is404 = true;
}
}
if ($requestCity && $state) {
$city = $state->city()->where('url', $requestCity)->find_one();
if (!$city) {
$err['city'] = "Sorry, we couldn't find that city.";
$is404 = true;
}
}
if ($requestLocation && $city ) {
/* Fetch Location Only under primary Lookup*/
if($lookup=='rehab-centers')
$location = $city->location()->where('url', $requestLocation)->find_one();
if (!$location) {
$err['location'] = "Sorry, we couldn't find that location.";
$is404 = true;
}
/* Special Header Addons - Locations Under Sub Lookups*/
if($lookup!='rehab-centers')
$sublookup_head = true;
}
/***
* Let's work backwards with what we have.
***/
// City Table Column Selector :: Num Locations by Lookup
switch($lookup){
case 'inpatient-rehab-centers' : $col = 'num_inpa'; break;
default : $col = 'num_locations';
}
if ($location) {
$attributes['S'] = $attributes['T'] = $attributes['D'] = $attributes['P'] = array();
foreach ($location->attribute()->find_many() as $attribute) {
$attributes[$attribute->type][] = $attribute;
}
$mapAddress = urlencode($location->location_street1 . ' ' . $location->location_street2 . ' ' . $city->name . ' ' . $state->abbr);
if ($dataOnly) {
// Reserved for location data-only
} else {
include_once 'templates/location.php';
}
}
else if ($city) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$locations = ORM::for_table('location')
->raw_query('SELECT location.*
FROM location JOIN attribute_location ON location.id = attribute_location.location_id
WHERE location.city_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY location.id', array($city->id))
->find_many();
}
elseif ($lookupGroup) {
$built_re_state = explode('-'.$requestLookup,$requestState)[0];
$build_redirect = '/rehab-centers/'.$built_re_state.'-rehab-centers/'.$requestCity.'/';
header("HTTP/1.1 301 Moved Permanently");
header('Location: https://www.rehabcenter.net' . $build_redirect);
exit();
// Standard lookups
//$locations = ORM::for_table('location')->where('location.city_id', $city->id)->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('location.id')->find_many();
}
else {
// Show all rehab centers
$locations = $city->location()->find_many();
}
/* Show City Page Only if # Segments exist*/
if(count($segments)==3&&!$is404){
if ($dataOnly) {
// Reserved for city data-only
include_once 'templates/city-data.php';
} else {
include_once 'templates/city.php';
}
}
}elseif ($state) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$cities = ORM::for_table('city')
->raw_query('SELECT city.*
FROM city
JOIN location ON city.id = location.city_id
JOIN attribute_location ON location.id = attribute_location.location_id
WHERE city.state_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY city.id', array($state->id))
->find_many();
}
else if ($lookupGroup) {
$cities = ORM::for_table('city')->select('city.*')->where('city.state_id', $state->id)->join('location', array('city.id', '=', 'location.city_id'))->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('city.id')->find_many();
}
else {
$cities = $state->city()->find_many();
}
// Let's make sure we only have # segments on the URL array(3)
if(count($segments)==2){
if ($dataOnly) {
include_once 'templates/state-data.php';
} else {
include_once 'templates/state.php';
}
}
}
else if ($lookup&&!$is404) {
$states = Model::factory('State')->find_many();
if ($dataOnly&&!$is404) {
include_once 'templates/lookup-data.php';
} else {
include_once 'templates/lookup.php';
}
}
else {
$is404 = true;
header('HTTP/1.0 404 Not Found');
}
// $endTime = microtime(true);
//echo '';
?>
Article Sources