/**
  * 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);
 }