messsage_send() 
$eventdata = new stdClass(); $eventdata->name = 'processed'; $eventdata->component = 'mod_apply'; $eventdata->userfrom = $fuser; // id またはオブジェクト $eventdata->userto = $user; // id またはオブジェクト $eventdata->subject = $postsubject; $eventdata->fullmessage = $posttext; $eventdata->fullmessageformat = FORMAT_PLAIN; $eventdata->fullmessagehtml = $posthtml; $eventdata->smallmessage = ''; $eventdata->notification = 1; // message_send($eventdata);
- name の processed に対応した messageprovidersを db/messages.php に追加
$messageproviders = array ( /// Submitting a apply 'submission' => array ( ), 'processed' => array ( ) );
- moodle のバージョン番号を上げて,アップデート
LOG 
- http://docs.moodle.org/dev/Migrating_log_access_in_reports
- mdl_logstore_standard_log
MariaDB [moodle_db]> show columns from mdl_logstore_standard_log; +-------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+----------------+ | id | bigint(10) | NO | PRI | NULL | auto_increment | | eventname | varchar(255) | NO | | | | | component | varchar(100) | NO | | | | | action | varchar(100) | NO | | | | | target | varchar(100) | NO | | | | | objecttable | varchar(50) | YES | | NULL | | | objectid | bigint(10) | YES | | NULL | | | crud | varchar(1) | NO | | | | | edulevel | tinyint(1) | NO | | NULL | | | contextid | bigint(10) | NO | | NULL | | | contextlevel | bigint(10) | NO | | NULL | | | contextinstanceid | bigint(10) | NO | | NULL | | | userid | bigint(10) | NO | MUL | NULL | | | courseid | bigint(10) | YES | MUL | NULL | | | relateduserid | bigint(10) | YES | | NULL | | | anonymous | tinyint(1) | NO | | 0 | | | other | longtext | YES | | NULL | | | timecreated | bigint(10) | NO | MUL | NULL | | | origin | varchar(10) | YES | | NULL | | | ip | varchar(45) | YES | | NULL | | | realuserid | bigint(10) | YES | | NULL | | +-------------------+--------------+------+-----+---------+----------------+ 21 rows in set (0.00 sec)
block_autoattend\event\view_log 
- コンポーネント名: block_autoattend
- ターゲット名: view
- アクション名: log
- ファイル名: classes/event/ターゲット名_アクション名.php (この命名規則に従わないとシステムが読んでくれない)
- 変更後 キャッシュをクリア
- バージョンをアップする.(説明書にはすると書いてあるがしなくてもよい)
- オブジェクトに値を渡すには,$this->other[] を使用する.
イベントオブジェクトの構造 for module 
mod_autoattendmod\event\add_to_log Object ( [data:protected] => Array ( [eventname] => \mod_autoattendmod\event\add_to_log [component] => mod_autoattendmod [action] => log [target] => add_to [objecttable] => [objectid] => [crud] => c [edulevel] => 0 [contextid] => 416 [contextlevel] => 70 [contextinstanceid] => 142 [userid] => 5 [courseid] => 2 [relateduserid] => [anonymous] => 0 [other] => [timecreated] => 1417150766 ) [logextra:protected] => Array ( [origin] => web [ip] => 172.22.1.79 [realuserid] => ) [context:protected] => [triggered:core\event\base:private] => 1 [dispatched:core\event\base:private] => 1 [restored:core\event\base:private] => 1 [recordsnapshots:core\event\base:private] => Array ( ) )
イベントオブジェクトの構造 for block 
block_autoattend\event\view_log ( [data:protected] => Array ( [eventname] => \block_autoattend\event\view_log [component] => block_autoattend [action] => log [target] => view [objecttable] => [objectid] => [crud] => r [edulevel] => 0 [contextid] => 15 [contextlevel] => 50 [contextinstanceid] => 2 [userid] => 5 : [courseid] => 2 [relateduserid] => [anonymous] => 0 [other] => [timecreated] => 1417154135 ) [logextra:protected] => [context:protected] => context_course Object ( [_id:protected] => 15 [_contextlevel:protected] => 50 [_instanceid:protected] => 2 [_path:protected] => /1/3/15 [_depth:protected] => 3 ) [triggered:core\event\base:private] => [dispatched:core\event\base:private] => [restored:core\event\base:private] => [recordsnapshots:core\event\base:private] => Array ( ) )
doc.moodle.org 
- add_to_log() has been deprecated, please rewrite your code to the new events API
- http://docs.moodle.org/dev/Migrating_logging_calls_in_plugins
$event = \mod_wiki\event\page_updated::create( array( 'context' => $context, 'objectid' => $wikipage->id, 'relateduserid' => $userid, 'other' => array( 'newcontent' => $newcontent ) )); $event->add_record_snapshot('wiki', $wiki); $event->add_record_snapshot('wiki_pages', $wikipage); $event->add_record_snapshot('wiki_versions', $version); $event->trigger();
$params = array( 'context' => $context, 'objectid' => $post->id, 'other' => array( 'content' => $post->message, 'pathnamehashes' => array_keys($files), 'discussionid' => $post->discussion, 'triggeredfrom' => $name, ) ); $event = \mod_forum\event\assessable_uploaded::create($params); $event->trigger();
Counter: 2621,
today: 1,
yesterday: 0
最終更新: 2021-07-29 (木) 15:15:24 (JST) (1294d) by iseki