Exemple #1
0
 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();
 }