リストボックス TV の値を取得し、ドキュメントのcreatedbyフィールドをその TV の設定onDocFormSaveと一致するように設定するプラグインを作成しようとしています。TV は、すべてのアクティブなユーザーを自動的に入力し、ID を出力します。
プラグイン用の次のコードがありますが、リソースを保存しようとすると、単にハングして保存されません。setCreatedByは、リストボックス TV の名前です。
switch ($modx->event->name) {
case 'onDocFormSave':
$created_by = $resource->getTVValue('setCreatedBy')
if ($resource->get('createdby') != $created_by) {
$modx->resource->set('createdby', $created_by));
}
break;
}