mirror of
https://github.com/flarum/core.git
synced 2025-08-16 21:34:08 +02:00
Add unparse to Formatter extender (#2780)
This commit is contained in:
@@ -20,6 +20,8 @@ class Formatter
|
||||
|
||||
protected $parsingCallbacks = [];
|
||||
|
||||
protected $unparsingCallbacks = [];
|
||||
|
||||
protected $renderingCallbacks = [];
|
||||
|
||||
/**
|
||||
@@ -52,6 +54,11 @@ class Formatter
|
||||
$this->parsingCallbacks[] = $callback;
|
||||
}
|
||||
|
||||
public function addUnparsingCallback($callback)
|
||||
{
|
||||
$this->unparsingCallbacks[] = $callback;
|
||||
}
|
||||
|
||||
public function addRenderingCallback($callback)
|
||||
{
|
||||
$this->renderingCallbacks[] = $callback;
|
||||
@@ -98,10 +105,15 @@ class Formatter
|
||||
* Unparse XML.
|
||||
*
|
||||
* @param string $xml
|
||||
* @param mixed $context
|
||||
* @return string
|
||||
*/
|
||||
public function unparse($xml)
|
||||
public function unparse($xml, $context = null)
|
||||
{
|
||||
foreach ($this->unparsingCallbacks as $callback) {
|
||||
$xml = $callback($context, $xml);
|
||||
}
|
||||
|
||||
return Unparser::unparse($xml);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user