public function addRowRenderer(RowRendererInterface $renderer): void
    {
        // Test if all required columns are present in column model
        $required_columns = $renderer->getRequiredColumns();

        foreach ($required_columns as $column) {
            if (!$this->exists($column)) {
                $cls = get_class($renderer);
                $msg = "Renderer '$cls' requires column '$column' to be present in column model.";
                throw new Exception\MissingColumnException(__METHOD__ . ': ' . $msg);
            }
        }

        $this->row_renderers->append($renderer);
    }
public function addRowRenderer(RowRendererInterface $renderer): void
    {
        // Test if all required columns are present in column model
        $required_columns = $renderer->getRequiredColumns();

        foreach ($required_columns as $column) {
            if (!$this->exists($column)) {
                $cls = get_class($renderer);
                $msg = "Renderer '$cls' requires column '$column' to be present in column model.";
                throw new Exception\MissingColumnException(__METHOD__ . ': ' . $msg);
            }
        }

        $this->row_renderers->append($renderer);
    }
public function addRowRenderer ( RowRendererInterface $ renderer ) : void { // Test if all required columns are present in column model $ required_columns = $ renderer -> getRequiredColumns ( ) ; foreach ( $ required_columns as $ column ) { if ( ! $ this -> exists ( $ column ) ) { $ cls = get_class ( $ renderer ) ; $ msg = "Renderer '$cls' requires column '$column' to be present in column model." ; throw new Exception \ MissingColumnException ( __METHOD__ . ': ' . $ msg ) ; } } $ this -> row_renderers -> append ( $ renderer ) ; }
Add a row renderer.

@throws Exception\InvalidArgumentException

@param RowRendererInterface $renderer
Add a row renderer .