/** * 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 setParteCategoria($method, $data, $optData = null) { //Se aplica la autocarga $obj = new ParteCategoria($data); //Se verifica si contiene una data adicional para autocargar if ($optData) { $obj->dump_result_self($optData); } if ($method != 'delete') { //$obj->ciudad_id = Ciudad::setCiudad($obj->ciudad)->id; } $rs = $obj->{$method}(); return $rs ? $obj : FALSE; }
/** * Método para eliminar */ public function eliminar($key) { if (!($id = DwSecurity::isValidKey($key, 'del_fabricante', 'int'))) { return DwRedirect::toAction('listar'); } $categorias = new ParteCategoria(); if (!$categorias->getInformacionFabricante($id)) { DwMessage::get('id_no_found'); return DwRedirect::toAction('listar'); } try { if (ParteCategoria::setFabricante('delete', array('id' => $categorias->id))) { DwMessage::valid('La categorias se ha eliminado correctamente!'); } } catch (KumbiaException $e) { DwMessage::error('Este categorias no se puede eliminar porque se encuentra relacionada con otro registro.'); } return DwRedirect::toAction('listar'); }