Код: Выделить всё
Код: Выделить всё
Eintrag hinzufügen
Код: Выделить всё
public static function mobile_view_schultimer_eintrag_form( $args ) {
global $OUTPUT, $DB, $USER;
$faecher = $DB->get_records_sql("SELECT * FROM {faecher}");
$data = [
'faecher' => array_values( $faecher ),
];
$html = $OUTPUT->render_from_template( 'local_schultimer/mobile_add_schultimer', $data );
return [
'templates' => [
[
'id' => 'main',
'html' => $html,
],
],
];
}
Код: Выделить всё
Invalid parameter value (fach => Invalid parameter value (Only arrays accepted. The bad value is: '1').Как это исправить? Функция веб-сервиса следующая:
Код: Выделить всё
public static function execute( $datum, $ustdvon, $ustdbis, $fach, $eintrag ) {
global $DB, $USER;
$warnings = [];
$context = context_system::instance();
$params = self::validate_parameters( self::execute_parameters(),[ 'datum' => $datum, 'ustdvon' => $ustdvon, 'ustdbis' => $ustdbis, 'fach' => $fach, 'eintrag' => $eintrag ] );
if ( has_capability( 'local/schultimer:postschultimer', $context ) ) {
for ( $i = $params[ 'ustdvon' ]; $i datum = $newdate;
$recordtoinsert->ustd = $i;
$recordtoinsert->userid = $USER->id;
$recordtoinsert->fachid = $params[ 'fach' ];
$recordtoinsert->eintrag = $params[ 'eintrag' ];
$recordtoinsert->erledigt = '0';
$DB->insert_record( 'schultimer', $recordtoinsert );
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -to-moodle