public function init($inmueble, $pagina) { if (!Session::getInstance()->usuario) { return '/admin/ingresar'; } $this->inmuebleCodigo = $inmueble; $this->inmueble = new Inmuebles(); $this->inmueble->codigo = $inmueble; $this->inmueble->queryAll(); if (!$this->inmueble->found()) { return true; } $this->paginaCodigo = $pagina; $this->pagina = new Inmuebles_Paginas(); $this->pagina->inmueble_id = $this->inmueble->id; $this->pagina->codigo = $pagina; $this->pagina->queryAll(); if (!$this->pagina->found()) { return true; } $this->idiomas = Translate::all(); $inmuebleContenidos = Inmuebles_Contenidos::all(array('inmueble_id' => $this->inmueble->id)); foreach ($inmuebleContenidos as $inmuebleContenido) { $this->inmuebleContenidos[$inmuebleContenido->idioma] = $inmuebleContenido; } $paginaContenidos = Inmuebles_Paginas_Contenidos::all(array('inmueble_pagina_id' => $this->pagina->id)); foreach ($paginaContenidos as $paginaContenido) { $this->paginaContenidos[$paginaContenido->idioma] = $paginaContenido; } return true; }
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(); }