[gelöst]Fehler bei Scheduler abspeichern
Eingetragen von Maximus (129)
am 17.04.2014 - 11:05 Uhr in
am 17.04.2014 - 11:05 Uhr in
Hallo liebe Experten,
ich habe ein Problem: ich kann keine schedules abspeichern. Es erscheint folgender Fehler
Recoverable fatal error: Object of class RulesState could not be converted to string in drupal_write_record() (Zeile 7157 von /www/htdocs/w011bdd2/drupal/includes/common.inc).
Weiß jemand, was hier zu tun ist?
Vorab vielen Dank!
Max
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Leute,leider hat sich
am 27.04.2014 - 11:18 Uhr
Hallo Leute,
leider hat sich das Problem immer noch nicht gelöst...Ich hab mal in common.inc vor dieser Zeile jetzt ein dsm reingesetzt und mir das Objekt ausgeben lassen. So sieht es aus:
Auf einem anderen System, bei dem der Scheduler funktioniert, sieht es so aus:
Kann damit jemand was anfangen? Wär wirklich Klasse...ohne Scheduler komme ich leider nicht aus.
Vielen Dank vorab!
Max
Hallo,wenn ich das richtig
am 27.04.2014 - 12:00 Uhr
Hallo,
wenn ich das richtig sehe ist das 2. Bild ein serialisiertes PHP Object der Klasse RulesState und damit ein String.
Den Fehler im 1. Bild interpretiere ich, dass drupal_write_record ein Objekt der Klasse RulesState
als String in die DB scshreiben möchte.
Das sollte wohl ein serialisierter String sein.
Du kannst folgendes probieren: dort wo Du das Objekt mit dsm ausgibst das Objekt mit
$ruleState= serialize($ruleState);
in einen String serialisieren.
Dann sollte drupal_write_record den String schreiben können.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hallo Robert, vielen vielen
am 27.04.2014 - 15:05 Uhr
Hallo Robert,
vielen vielen Dank für deine Hilfe!
Ich wollte eigentlich am Core nicht rumschrauben, aber scheinbar gehts bei mir irgendwie nicht anders...also mein Code:
<?php
/* AB HIER EIGENER CODE */
if(array_key_exists( 'data' , $fields)){
if(is_a( $fields['data'] , 'RulesState')){
$fields[$field] = serialize($fields[$field]);
}
}
/* ENDE EIGENER CODE */
$fields[$field] = (string) $fields[$field];
?>
Und es scheint zu funktionieren!!
Ich danke dir vielmals!
Viele Grüße,
Max