public function handleAdd($grid, $request)
{
$class = $request->param('ClassName');
$classes = $this->getClasses($grid);
$component = $grid->getConfig()->getComponentByType('GridFieldDetailForm');
if (!$component) {
throw new Exception('The add new multi class component requires the detail form component.');
}
if (!$class || !array_key_exists($class, $classes)) {
throw new SS_HTTPResponse_Exception(400);
}
$handler = Object::create($this->itemRequestClass, $grid, $component, new $class(), $grid->getForm()->getController(), 'add-multi-class');
$handler->setTemplate($component->getTemplate());
return $handler;
}