37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
use Bdp\Modules\Gruppen\Controllers\MainController;
|
||
|
|
||
|
class CreateGroupMemberDataAction
|
||
|
{
|
||
|
public static function execute(array $userData) : array
|
||
|
{
|
||
|
$dataKeys = [
|
||
|
'vorname' => 'kompass_group_member_firstname',
|
||
|
'nachname' => 'kompass_group_member_lastname',
|
||
|
'geburtsdatum' => 'kompass_group_member_birthday',
|
||
|
'ansprechpartner' => 'kompass_group_member_parents',
|
||
|
'email_1' => 'kompass_group_member_email_1',
|
||
|
'email_2' => 'kompass_group_member_email_2',
|
||
|
'telefon_1' => 'kompass_group_member_phone_1',
|
||
|
'telefon_2' => 'kompass_group_member_phone_2',
|
||
|
];
|
||
|
|
||
|
$return = ['data' => [], 'rawData' => [], 'errors' => []];
|
||
|
foreach ($dataKeys as $dbKey => $formKey) {
|
||
|
$value = trim($userData[$formKey]);
|
||
|
$return['rawData'][$formKey] = $value;
|
||
|
if ($dbKey === 'email_2' || $dbKey === 'telefon_2') {
|
||
|
$return['data'][$dbKey] = $value;
|
||
|
} else {
|
||
|
if ( $value === '' ) {
|
||
|
$return['errors'][] = sprintf(__( 'The field "%s" is required.', BDP_LV_PLUGIN_SLUG ), $dbKey);
|
||
|
} else {
|
||
|
$return['data'][ $dbKey ] = $value;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return $return;
|
||
|
}
|
||
|
}
|