Contains \Drupal\block_test\Plugin\Block\TestBlockInstantiation.
<?php
/**
* @file
* Contains \Drupal\block_test\Plugin\Block\TestBlockInstantiation.
*/
namespace Drupal\block_test\Plugin\Block;
use Drupal\block\BlockBase;
use Drupal\Component\Annotation\Plugin;
use Drupal\Core\Annotation\Translation;
/**
* Provides a basic block for testing block instantiation and configuration.
*
* @Plugin(
* id = "test_block_instantiation",
* admin_label = @Translation("Display message"),
* module = "block_test"
* )
*/
class TestBlockInstantiation extends BlockBase {
/**
* {@inheritdoc}
*/
public function settings() {
return array(
'display_message' => 'no message set',
);
}
/**
* {@inheritdoc}
*/
public function access() {
return user_access('access content');
}
/**
* {@inheritdoc}
*/
public function blockForm($form, &$form_state) {
$form['display_message'] = array(
'#type' => 'textfield',
'#title' => t('Display message'),
'#default_value' => $this->configuration['display_message'],
);
return $form;
}
/**
* {@inheritdoc}
*/
public function blockSubmit($form, &$form_state) {
$this->configuration['display_message'] = $form_state['values']['display_message'];
}
/**
* {@inheritdoc}
*/
public function build() {
return array(
'#children' => $this->configuration['display_message'],
);
}
}
Name | Description |
---|---|
TestBlockInstantiation | Provides a basic block for testing block instantiation and configuration. |