code: public function setServiceContainer(IMetaModelsServiceContainer $serviceContainer, $deprecationNotice = true)
      {
          if ($deprecationNotice) {
              // @codingStandardsIgnoreStart
              @trigger_error(
                  '"' .__METHOD__ . '" is deprecated and will get removed.',
                  E_USER_DEPRECATED
              );
              // @codingStandardsIgnoreEnd
          }
  
          $this->serviceContainer = $serviceContainer;
  
          if ($this->eventDispatcher->hasListeners(MetaModelsEvents::ATTRIBUTE_FACTORY_CREATE)) {
              // @codingStandardsIgnoreStart
              @trigger_error(
                  'Event "' .
                  MetaModelsEvents::ATTRIBUTE_FACTORY_CREATE .
                  '" is deprecated - register your attribute factories via the service container.',
                  E_USER_DEPRECATED
              );
              // @codingStandardsIgnoreEnd
              $this->eventDispatcher->dispatch(
                  MetaModelsEvents::ATTRIBUTE_FACTORY_CREATE,
                  new CreateAttributeFactoryEvent($this)
              );
          }
  
          return $this;
      }
docs: Set the service container.
  
  @param IMetaModelsServiceContainer $serviceContainer  The service container to use.
  
  @param bool                        $deprecationNotice Determine deprecated notice.
  
  @return AttributeFactory
  
  @deprecated The service container will get removed, use the symfony service container instead.