public function getBaseRouteName()
{
if (!$this->baseRouteName) {
if ($this->getCode() == 'sonata.product.admin.product.variation' && !$this->isChild()) {
// variation
$this->baseRouteName = 'admin_sonata_product_variation';
} elseif ($this->getCode() == 'sonata.product.admin.product.variation' && $this->isChild()) {
// variation
$this->baseRouteName = sprintf('%s_%s', $this->getParent()->getBaseRouteName(), $this->urlize('variation'));
} else {
throw new \RuntimeException('Invalid method call due to invalid state');
}
}
return $this->baseRouteName;
}