Radio Button Groups
This demo shows you how to access radio button groups.
PHP
<?php
use setasign\SetaPDF2\Core\Document;
use setasign\SetaPDF2\Core\Writer\HttpWriter;
use setasign\SetaPDF2\FormFiller\Field\RadioButtonGroup;
use setasign\SetaPDF2\FormFiller\FormFiller;
// load and register the autoload function
require_once __DIR__ . '/../../../../../bootstrap.php';
$document = Document::loadByFilename(
$assetsDirectory . '/pdfs/forms/Customizer-Example.pdf',
new HttpWriter('filled.pdf', true)
);
$formFiller = new FormFiller($document);
$fields = $formFiller->getFields();
/** @var RadioButtonGroup $corePower */
$corePower = $fields->get('Core-Power');
// that's how you can check for a radio button group (just for demonstration here)
if ($corePower instanceof RadioButtonGroup) {
// simply check the correct radio button by passing its export value to the group
$corePower->setValue('2 x 2,8 Ghz');
}
/** @var RadioButtonGroup $corePower */
$ram = $fields->get('RAM');
// it is also possible to check the desired button by interacting with its instance directly:
$ramButtons = $ram->getButtons();
$ramButtons[3]->check(); // 8192MB
// or by passing a button instance
//$ram->setValue($ramButtons[1]); // 2048MB
$document->save()->finish();
