BildArchiv und IPS_GetChildrenIDs

Kann ich bei IPS_GetChildrenIDs davon ausgehen, dass das letzte angelegte Objekt auch das Letzte im Array ist oder muss ich mir über IPS_GetMedia die MediaUpdated holen und die „höchste“ Unixtimestamp nehmen?

Das war zumindest bei diversen Versuchen so.

Ich würde es ja deutlich besser finden, wenn das BildArchiv das letzte Bild immer unter einer eineindeutigen ID ablegt ;).

Du kannst nicht davon ausgehen, denn die Implementation kann sich jederzeit dahinter ändern :slight_smile:

paresy

Mhm, das ist ja nur bedingt witzig :eek:.


<?

$alleBilder = array();
$bilderIDs = IPS_GetChildrenIDs(38040); // Mein BildArchiv

foreach( $bilderIDs as $key => $value )
{
    $alleBilder[] = IPS_GetMedia( $value );
}

usort($alleBilder, function($a, $b) {
    return $a['MediaUpdated'] <=> $b['MediaUpdated'];
});

print_r(end($alleBilder));

?>

Ich glaube, ich passe mir das Modul an um zumindest das letzte Bild immer eindeutig zu haben. Sonst ist die Weiterverarbeitung mit Telegramm oder Mail oder auch im IPSview nicht sinnvoll machbar.

Die „undefinierten“ IDs funktionieren so leider nur im Webfront.