Php 如何访问或存储表单值以在其他函数中使用 问题摘要

Php 如何访问或存储表单值以在其他函数中使用 问题摘要,php,laravel,octobercms,octobercms-plugins,Php,Laravel,Octobercms,Octobercms Plugins,我想做的是在OctoberCMS上使用“Magic form”插件提交一个表单,并从该表单中获取提交的值,然后在另一个函数中使用它们 我的尝试 我目前正在OctoberCMS的“代码”部分做这项工作。我就是不知道如何从“martin.forms.beforeSaveRecord”的事件侦听器外部访问$formdata <?php use Event as Event; function onInit() { $this['viewBag']->setProperty('r

我想做的是在OctoberCMS上使用“Magic form”插件提交一个表单,并从该表单中获取提交的值,然后在另一个函数中使用它们

我的尝试 我目前正在OctoberCMS的“代码”部分做这项工作。我就是不知道如何从“martin.forms.beforeSaveRecord”的事件侦听器外部访问$formdata

<?php
use Event as Event;

function onInit() 
{    
$this['viewBag']->setProperty('redirectUrl', '/order_completed');


Event::listen('studioazura.stripe.setChargePostData', function($self, &$postData, $stripe, $invoice, $address) { 
    // override amount and description; add key to metadata 
    $postData['amount'] = 29.99 * 100; 
    $postData['description'] = 'My Overriden Description'; 
    $postData['metadata']['new_info'] = 'new value'; 
    $postData['metadata']['email'] = 'new value'; 
}); 

Event::listen('studioazura.stripe.handleStripeChargeResponse', function($self, $response, $redirect) { 
    // Send email to admin saying details have been collected
    $this->onSend();
}); 

// Event that returns the form data
Event::listen('martin.forms.beforeSaveRecord', function (&$formdata, $component) {
    // $this['viewBag']->setProperty('name', $formdata['name']);
    $this['result'] = $formdata['name'];
    // How do I access $formdata['name'] and the other fields in my onSend()
});
}

function onSend()
{
$vars = ['name' => 'Joe', 'user' => 'Mary'];
$name = $this['viewBag']->property('name');
$email = post('email');
$message = post('message');
$params = compact('name', $name);

Mail::send('testTemplate', $vars, function($message) {

    $message->to('myemail@email.ie', 'Admin Person');
    $message->subject('This is a reminder :: ' + $name);

});
}
?>

任何帮助都将不胜感激