/** * Return a datagrid configuration * * @return DatagridConfiguration * * @throws \InvalidArgumentException */ public function getConfiguration() { if (empty($this->gridName)) { throw new \InvalidArgumentException('Grid name not configured'); } if (!$this->source) { throw new \InvalidArgumentException('Source is missing'); } return $this->converter->convert($this->gridName, $this->source); }
/** * Constructor * * @param string $gridName * @param AbstractQueryDesigner $source * @param ManagerRegistry $doctrine * @throws InvalidConfigurationException */ public function __construct($gridName, AbstractQueryDesigner $source, ManagerRegistry $doctrine) { $this->converter = new DatagridConfigurationQueryConverter($doctrine); $this->config = $this->converter->convert($gridName, $source); }