/** * Finishes a table view for the type hierarchy. * * This method is protected in order to allow implementing classes * to change or call it in re-implementations of {@link createView()}. * * It is called after the children of the view have been built. * * @param TableView $view The table view to configure. * @param TableInterface $table The table corresponding to the view. * @param array $options The options used for the configuration. */ public function finishView(TableView $view, TableInterface $table, array $options) { if (null !== $this->parent) { $this->parent->finishView($view, $table, $options); } $this->innerType->finishView($view, $table, $options); foreach ($this->typeExtensions as $extension) { /* @var TableTypeExtensionInterface $extension */ $extension->finishView($view, $table, $options); } }