Processors can be used to extend the functionality of a formatter.
$processor = function (array $data, $object) {
$data['class'] = get_class($object);
return $data;
};
$formatter->addProcessor($processor);
use Graze\Formatter\Processor\AbstractProcessor;
final class ClassNameProcessor extends AbstractProcessor
{
protected function process(array $data, $object)
{
$data['class'] = get_class($object);
return $data;
}
}
$formatter->addProcessor(new ClassNameProcessor());