Моя задача - сделать выбор в соответствии с заданным условием, основываясь на значении переключателя. Это код формы, который содержится внутри BLOCK CONTENT внутри BillfoldBlock.php:
public function blockForm($form, FormStateInterface $form_state)
{
$config = $this->getConfiguration();
$options = array(
'fondo1' => t('Fondo 1'),
'fondo2' => t('Fondo2'),
'fondo3' => t('Fondo3'),
);
$form['enabled'] = array(
// [
'#type' => 'radios',
'#title' => t('Selezionare un fondo'),
'#options' => $options,
'#description' => t('È possibile scegleire sono un fondo.'),
'#default_value' => $options['fondo1'],
// ],
// [
// '#type' => 'radio',
// '#title' => t('Fondo 2'),
// '#description' => t('Spunta questo box se desideri scegliere il Fondo 2.'),
// '#default_value' => $config['disabled'],
// ],
// [
// '#type' => 'radio',
// '#title' => t('Fondo 3'),
// '#description' => t('Spunta questo box se desideri scegliere il Fondo 3.'),
// '#default_value' => $config['disabled'],
// ]
);
return $form;
}
А вот логика подключения к БД:
public function billfoldLoad(array $entry = []) {
// Read all the fields from the billfold table.
$select = $this->connection
->select('billfoldblocks')
// Add all the fields into our select query.
->fields('billfoldblocks')
->condition('valore', 1000, '>'); // HERE I WOULD LIKE TO PUT MY CONDITION ACCORDING TO THE VALUE OF THE CHOSEN RADIO BUTTON
// Add each field and value as a condition to this query.
foreach ($entry as $field => $value) {
$select->condition($field, $value);
}
// Return the result in object format.
return $select->execute()->fetchAll();
}