/** * Creates datagrid and triggers event after initialization * * @param DataGridInterface $datagrid * * @return DataGridInterface */ public function create(DataGridInterface $datagrid) { $datagrid->init(); $eventName = $this->getInitEventName($datagrid->getIdentifier()); $event = new DataGridEvent($datagrid); $this->getDispatcher()->dispatch($eventName, $event); return $event->getDataGrid(); }