/** * Método para inactivar/reactivar */ public function estado($tipo, $key) { if (!($id = Security::getKey($key, $tipo . '_parametros', 'int'))) { return Redirect::toAction('listar'); } $parametros = new Parametros(); if (!$parametros->find_first($id)) { Flash::error('Lo sentimos, no se pudo establecer la información del parámetro'); } else { if ($tipo == 'inactivar' && $parametros->estado == Perfil::INACTIVO) { Flash::info('El parámetro ya se encuentra inactivo'); } else { if ($tipo == 'reactivar' && $parametros->estado == Parametros::ACTIVO) { Flash::info('El parámetro ya se encuentra activo'); } else { $estado = $tipo == 'inactivar' ? Parametros::INACTIVO : Parametros::ACTIVO; if (Parametros::setParametros('update', $parametros->to_array(), array('id' => $id, 'estado' => $estado))) { $estado == Parametros::ACTIVO ? Flash::valid('El parámetro se ha reactivado correctamente!') : Flash::valid('El parámetro se ha bloqueado correctamente!'); } } } } return Redirect::toAction('listar'); }