/** * Método para setear * @param string $method Método a ejecutar (create, update, save) * @param array $data Array con la data => Input::post('model') * @param array $otherData Array con datos adicionales * @return Obj */ public static function setMantenimientos($method, $data, $optData = null) { //Se aplica la autocarga $obj = new Mantenimientos($data); //Se verifica si contiene una data adicional para autocargar if ($optData) { $obj->dump_result_self($optData); } $rs = $obj->{$method}(); return $rs ? $obj : FALSE; }
/** * Método para eliminar */ public function eliminar($key) { if (!($id = DwSecurity::isValidKey($key, 'del_solicitud_servicio', 'int'))) { return DwRedirect::toAction('listar'); } $solicitud_servicio = new Mantenimientos(); if (!$solicitud_servicio->getInformacionMantenimientos($id)) { DwMessage::get('id_no_found'); return DwRedirect::toAction('listar'); } try { if (Mantenimientos::setMantenimientos('delete', array('id' => $solicitud_servicio->id))) { DwMessage::valid('La solicitud se ha eliminado correctamente!'); } } catch (KumbiaException $e) { DwMessage::error('Esta solicitud no se puede eliminar porque se encuentra relacionada con otro registro.'); } return DwRedirect::toAction('listar'); }