private function createShippingAddress($countries, $i18n) { return Field::group(['use_shipping_address' => Field::checkbox()->label($i18n->translate('checkoutForm.adr.customShippingAdr'))->render(function ($field) { return "<h3><label class='checkbox'>{$field->input} " . $field->label() . '</label></h3>'; }), 'name' => Field::text()->label($i18n->translate('checkoutForm.adr.name')), 'company' => Field::text()->label($i18n->translate('checkoutForm.adr.company')), 'street' => Field::text()->label($i18n->translate('checkoutForm.adr.street')), 'zip' => Field::text()->label($i18n->translate('checkoutForm.adr.zip')), 'city' => Field::text()->label($i18n->translate('checkoutForm.adr.city')), 'country' => Field::select()->options($countries)->label($i18n->translate('checkoutForm.adr.country'))])->render(function ($group) { return '<div class="adrGroup">' . $group->childrenToHtml() . '</div>'; }); }