code: protected function getBreadcrumbElements(EnvironmentInterface $environment, BreadcrumbStore $elements)
      {
          if (!$elements->hasId('tl_metamodel_dcasetting')) {
              $elements->setId('tl_metamodel_dcasetting', $this->extractIdFrom($environment, 'pid'));
          }
  
          parent::getBreadcrumbElements($environment, $elements);
  
          $builder = UrlBuilder::fromUrl($elements->getUri())
              ->setQueryParameter('do', 'metamodels')
              ->setQueryParameter('table', 'tl_metamodel_dcasetting_condition')
              ->setQueryParameter(
                  'pid',
                  ModelId::fromValues(
                      'tl_metamodel_dcasetting',
                      $elements->getId('tl_metamodel_dcasetting')
                  )->getSerialized()
              )
              ->unsetQueryParameter('act')
              ->unsetQueryParameter('id');
  
          $elements->push(
              ampersand($builder->getUrl()),
              sprintf(
                  $elements->getLabel('tl_metamodel_dcasetting_condition'),
                  $this->getConditionAttribute($elements->getId('tl_metamodel_dcasetting'))
              ),
              'bundles/metamodelscore/images/icons/dca_condition.png'
          );
      }
docs: {@inheritDoc}