Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 611 Bytes

01-processors.md

File metadata and controls

33 lines (23 loc) · 611 Bytes

Processors

Processors can be used to extend the functionality of a formatter.

Using Anonymous Functions

$processor = function (array $data, $object) {
    $data['class'] = get_class($object);

    return $data;
};

$formatter->addProcessor($processor);

Using AbstractProcessor

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());