public static function destroy($foto, $inmueble = null) { if (!$foto instanceof Inmuebles_Fotos) { $foto = new Inmuebles_Fotos($foto); } if (!$foto->found()) { return false; } if (null === $inmueble) { $inmueble = new Inmuebles($foto->inmueble_id); } elseif (!$inmueble instanceof Inmuebles) { $inmueble = new Inmuebles($inmueble); } if (!$inmueble->found()) { return false; } foreach (Inmuebles_Fotos::$sizes as $folder => $size) { if (file_exists("upload/{$inmueble->codigo}/{$folder}/{$foto->codigo}.jpg")) { unlink("upload/{$inmueble->codigo}/{$folder}/{$foto->codigo}.jpg"); } } return $foto->delete(); }
public static function destroy($inmueble) { if (!$inmueble instanceof Inmuebles) { $inmueble = new Inmuebles($inmueble); } if (!$inmueble->found()) { return false; } $contenidos = Inmuebles_Contenidos::all(array('inmueble_id' => $inmueble->id)); $paginas = Inmuebles_Paginas::all(array('inmueble_id' => $inmueble->id)); $fotos = Inmuebles_Fotos::all(array('inmueble_id' => $inmueble->id)); foreach ($contenidos as $contenido) { Inmuebles_Contenidos::destroy($contenido); } foreach ($paginas as $pagina) { Inmuebles_Paginas::destroy($pagina); } foreach ($fotos as $foto) { Inmuebles_Fotos::destroy($foto); } foreach (Inmuebles_Fotos::$sizes as $folder => $size) { if (file_exists("upload/{$inmueble->codigo}/{$folder}/")) { rmdir("upload/{$inmueble->codigo}/{$folder}/"); } } if (file_exists("upload/{$inmueble->codigo}/")) { rmdir("upload/{$inmueble->codigo}/"); } return $inmueble->delete(); }