Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / consolidation / output-formatters / src / StructuredData / CallableRenderer.php
1 <?php
2 namespace Consolidation\OutputFormatters\StructuredData;
3
4 use Consolidation\OutputFormatters\Options\FormatterOptions;
5
6 class CallableRenderer implements RenderCellInterface
7 {
8     /** @var callable */
9     protected $renderFunction;
10
11     public function __construct(callable $renderFunction)
12     {
13         $this->renderFunction = $renderFunction;
14     }
15
16     /**
17      * {@inheritdoc}
18      */
19     public function renderCell($key, $cellData, FormatterOptions $options, $rowData)
20     {
21         return call_user_func($this->renderFunction, $key, $cellData, $options, $rowData);
22     }
23 }