0

リストボックス 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;
}
4

3 に答える 3