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

getBaseRoutePattern() public method

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