public function configure()
{
/** @var ContainerInterface $container */
$container = $this->container;
/** @var $jarves Jarves */
$jarves = $container->get('jarves');
/** @var Cacher $cacher */
$cacher = $container->get('jarves.cache.cacher');
/** @var JarvesConfig $jarvesConfig */
$jarvesConfig = $container->get('jarves.config');
/** @var $jarvesEventDispatcher JarvesEventDispatcher */
$jarvesEventDispatcher = $container->get('jarves.event_dispatcher');
$bootNeededCallback = $jarves->loadBundleConfigs($cacher);
$this->registerContentTypes($jarves, $container);
$this->registerFieldTypes($jarves, $container);
if ($bootNeededCallback) {
$jarves->getConfigs()->boot();
$this->setupObjects($jarves->getConfigs()->getConfigs());
$bootNeededCallback();
}
$jarvesEventDispatcher->registerBundleEvents($jarves->getConfigs());
}