class HoldTestSubscriber in Drupal 8
Same name and namespace in other branches
- 9 core/modules/system/tests/modules/hold_test/src/EventSubscriber/HoldTestSubscriber.php \Drupal\hold_test\EventSubscriber\HoldTestSubscriber
Response subscriber to test hold.
Hierarchy
- class \Drupal\hold_test\EventSubscriber\HoldTestSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of HoldTestSubscriber
1 string reference to 'HoldTestSubscriber'
- hold_test.services.yml in core/
modules/ system/ tests/ modules/ hold_test/ hold_test.services.yml - core/modules/system/tests/modules/hold_test/hold_test.services.yml
1 service uses HoldTestSubscriber
- hold_test.response in core/
modules/ system/ tests/ modules/ hold_test/ hold_test.services.yml - Drupal\hold_test\EventSubscriber\HoldTestSubscriber
File
- core/
modules/ system/ tests/ modules/ hold_test/ src/ EventSubscriber/ HoldTestSubscriber.php, line 11
Namespace
Drupal\hold_test\EventSubscriberView source
class HoldTestSubscriber implements EventSubscriberInterface {
const HOLD_REQUEST = 'request';
const HOLD_RESPONSE = 'response';
/**
* The site path.
*
* @var string
*/
protected $sitePath;
/**
* HoldTestSubscriber constructor.
*
* @param string $site_path
* The site path.
*/
public function __construct(string $site_path) {
$this->sitePath = $site_path;
}
/**
* Request hold.
*/
public function onRequest() {
$this
->hold(static::HOLD_REQUEST);
}
/**
* Response hold.
*/
public function onRespond() {
$this
->hold(static::HOLD_RESPONSE);
}
/**
* Hold process by type.
*
* @param string $type
* Type of hold.
*/
protected function hold($type) {
$path = "{$this->sitePath}/hold_test_{$type}.txt";
do {
$status = (bool) file_get_contents($path);
} while ($status && NULL === usleep(100000));
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[KernelEvents::REQUEST][] = [
'onRequest',
];
$events[KernelEvents::RESPONSE][] = [
'onRespond',
];
return $events;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
HoldTestSubscriber:: |
protected | property | The site path. | |
HoldTestSubscriber:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | |
HoldTestSubscriber:: |
protected | function | Hold process by type. | |
HoldTestSubscriber:: |
constant | |||
HoldTestSubscriber:: |
constant | |||
HoldTestSubscriber:: |
public | function | Request hold. | |
HoldTestSubscriber:: |
public | function | Response hold. | |
HoldTestSubscriber:: |
public | function | HoldTestSubscriber constructor. |