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