class CallbackTagProcessor in Extensible BBCode 8.3
Same name and namespace in other branches
- 4.0.x src/Parser/Processor/CallbackTagProcessor.php \Drupal\xbbcode\Parser\Processor\CallbackTagProcessor
A simple wrapper that allows using callable functions as tag plugins.
@package Drupal\xbbcode
Hierarchy
- class \Drupal\xbbcode\Parser\Processor\TagProcessorBase implements TagProcessorInterface
- class \Drupal\xbbcode\Parser\Processor\CallbackTagProcessor
Expanded class hierarchy of CallbackTagProcessor
2 files declare their use of CallbackTagProcessor
- TagForm.php in src/
Form/ TagForm.php - TagFormBase.php in src/
Form/ TagFormBase.php
File
- src/
Parser/ Processor/ CallbackTagProcessor.php, line 12
Namespace
Drupal\xbbcode\Parser\ProcessorView source
class CallbackTagProcessor extends TagProcessorBase {
/**
* A processing callback.
*
* @var callable
*/
protected $processFunction;
/**
* TagProcessor constructor.
*
* @param callable $process
* A processing callback.
*/
public function __construct(callable $process) {
$this->processFunction = $process;
}
/**
* Get the callback.
*
* @return callable
* A processing callback.
*/
public function getProcess() : callable {
return $this->processFunction;
}
/**
* Set the callback.
*
* @param callable $process
* A processing callback.
*/
public function setProcess(callable $process) : void {
$this->processFunction = $process;
}
/**
* {@inheritdoc}
*/
public function doProcess(TagElementInterface $tag) {
if ($this->processFunction) {
return ($this->processFunction)($tag);
}
return NULL;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CallbackTagProcessor:: |
protected | property | A processing callback. | |
CallbackTagProcessor:: |
public | function |
Override this function to return any printable value. Overrides TagProcessorBase:: |
|
CallbackTagProcessor:: |
public | function | Get the callback. | |
CallbackTagProcessor:: |
public | function | Set the callback. | |
CallbackTagProcessor:: |
public | function | TagProcessor constructor. | |
TagProcessorBase:: |
public | function |
Process a tag match. Overrides TagProcessorInterface:: |