/** * {@inheritdoc} */ public function add($data, $name, array $options = array()) { /** * @var AbstractColumn $column */ $column = $this->columnFactory->createColumnByName($name); $column->setData($data); $column->setDql($data); $column->setupOptionsResolver($options); $this->columns[] = $column; if ($column instanceof MultiselectColumn) { if (false === $this->multiselect) { $this->multiselect = true; $this->multiselectColumn = $column; } else { throw new Exception('add(): There is only one multiselect column allowed.'); } } return $this; }