Sonata\ProductBundle\Admin\ProductVariationAdmin::getBaseRouteName PHP Method

getBaseRouteName() public method

Overwrite the default behavior to make ProductAdmin (product) > ProductAdmin (variation) works properly.
public getBaseRouteName ( ) : string
return string
    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;
    }