PHP code example of marcel-maqsood / mezzio-middleware-formhandler
1. Go to this page and download the library: Download marcel-maqsood/mezzio-middleware-formhandler library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
marcel-maqsood / mezzio-middleware-formhandler example snippets
'mazeform' => [
'validation' => [
'mode' => 'validated',
],
'forms' => [
// form definitions
],
],
[
'data' => [
'config' => 'saveProfile',
'name' => 'Ada',
],
]
[
'config' => 'saveProfile', // reserved dispatch value, always retained
'name' => 'Ada', // declared field, original representation retained
]
'password' => [
'type' => 'text',
'
'profile' => [
'type' => 'array',
'fields' => [
'name' => ['type' => 'text', '
'ids' => [
'type' => 'array',
'items' => ['type' => 'int'],
],
'rows' => [
'type' => 'array',
'items' => [
'type' => 'array',
'fields' => [
'id' => ['type' => 'int', '
'assignModules' => [
'adapters' => null,
'fields' => [
'csrf' => ['type' => 'csrf', ' 'array',
'notEmpty' => true,
'items' => ['type' => 'int'],
],
'/^type[1-9][0-9]*moduleData$/D' => [
'type' => 'array',
'fields' => [
'id' => ['type' => 'int', '
'save' => [
'adapters' => null,
'fields' => [
'publicValue' => ['type' => 'text', ' 'userId' => ['type' => 'int', '^group[1-9][0-9]*Ids$/D' => [
'type' => 'array',
'items' => ['type' => 'int'],
],
],
],
],
],
$app->route(
'/formhandler[/]',
[
MazeDEV\FormularHandlerMiddleware\FormularHandlerMiddleware::class,
App\Handler\YourHandler::class
],
['POST'],
'formHandler'
);
'adapters' => [
'phpmail' => [
'reply-to' => [
'status' => true,
'field' => 'mail',
],
'recipients' => ['[email protected]'],
'subject' => 'subject',
'sender' => '[email protected]',
'senderName' => 'Form',
'template' => 'app::test',
],
],
'adapters' => [
'smtpmail' => [
//same as on phpmail but 'config' => [
'service' => 'smtp.googlemail.com',
'port' => '465',
'encryption' => 'ssl',
'email' => '[email protected]',
'password' => 'examplepw',
],
],
],
],
'adapters' => null,
'forms' => [
'contact' => [
'fields' => [
...
],
'adapters' => [
null
],
],
],
'mazeform' => [
'adapters' => [
'globalTestAdapter-1' => [
[
'method' => 'smtpmail',
'recipients' => ['[email protected]'],
'subject' => 'base subject all forms that uses this specific adaper has',
'sender' => '[email protected]',
'senderName' => 'form',
'template' => 'app::test',
'email_transfer' => [
'config' => [
'service' => 'smtp.googlemail.com',
'port' => '465',
'encryption' => 'ssl',
'email' => '[email protected]',
'password' => 'examplepw',
],
],
],
],
],
],
'forms' => [
'contact' => [
'fields' => [
...
],
'adapters' => [
'globalTestAdapter-1',
'secondAdapter',
null
],
],
],
'recipients'
'reply-to' => [
'status' => true,
'field' => 'mail'
],
'forms' => [
'contact' => [
'fields' => [
'someFieldName' => [
'type' => 'email',
],
],
'adapters' => [
...
],
],
],
'contactForm' => [
'fields' => [
'somename' => [
'
if($request->getAttribute('csrfError') != null)
{
//your error handling goes here...
}
'contactForm' => [
'fields' => [
'contact' => [
'type' => 'array',
'childs' => [
'salutation' => [
' ],
'surname' => [
'quired' => true,
'type' => 'int'
],
]
//in this case, there is no
],
],
'adapters' => [
...
],
],
'
'mazeform' => [
'adapters' => [
'globalExampleAdapter-1' => [
[
'method' => 'smtpmail',
'recipients' => ['[email protected]'],
'subject' => 'base subject all forms that uses this specific adaper has',
'sender' => '[email protected]',
'senderName' => 'Kontaktformular',
'template' => 'app::test',
'email_transfer' => [
'config' => [
'service' => 'smtp.example.com',
'port' => '465',
'encryption' => 'ssl',
'email' => '[email protected]',
'password' => 'yourPassword',
],
],
],
],
],
'forms' => [
'contact' => [
'fields' => [
'name' => [
' ],
'street' => [
],
'city' => [
],
'country' => [
'subject' => 'base subject all forms that uses this specific adaper has',
'sender' => '[email protected]',
'senderName' => 'Kontaktformular',
'template' => 'app::test',
'email_transfer' => [
'config' => [
'service' => 'smtp.example.com',
'port' => '465',
'encryption' => 'ssl',
'email' => '[email protected]',
'password' => 'yourPassword',
],
],
],
],
],
],
],
$app->route(
'/formhandler[/]',
[
MazeDEV\FormularHandlerMiddleware\FormularHandlerMiddleware::class,
],
['POST'],
'formHandler'
);
/config/form-config.local.php
'type' => 'array'