Передача данных из ионной в MoodlePhp

Кемеровские программисты php общаются здесь
Anonymous
Передача данных из ионной в Moodle

Сообщение Anonymous »

У меня есть поле выбора в шаблоне .mustache, основанном на Ionic. Все данные я передаю в свою функцию с помощью соответствующей кнопки:

Код: Выделить всё

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').
"1" — это идентификатор "fach".
Как это исправить? Функция веб-сервиса следующая:

Код: Выделить всё

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

Вернуться в «Php»