public static function destroy($pagina) { if (!$pagina instanceof Inmuebles_Paginas) { $pagina = new Inmuebles_Paginas($pagina); } if (!$pagina->found()) { return false; } $contenidos = Inmuebles_Paginas_Contenidos::all(array('inmueble_pagina_id' => $pagina->id)); foreach ($contenidos as $contenido) { Inmuebles_Paginas_Contenidos::destroy($contenido); } $datos = Inmuebles_Paginas_Datos::all(array('inmueble_pagina_id' => $pagina->id)); foreach ($datos as $dato) { Inmuebles_Paginas_Datos::destroy($dato); } Db::execute("UPDATE `inmuebles_paginas`\n SET `posicion` = `posicion` - 1\n WHERE `posicion` > {$pagina->posicion}\n AND `inmueble_id` = {$pagina->inmueble_id}"); return $pagina->delete(); }