1
0
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:
Sami Mazouz
2021-04-14 11:34:49 +01:00
committed by GitHub
parent 9e3699ea47
commit 39a6106854
4 changed files with 79 additions and 2 deletions

View File

@@ -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);
}