/** * @return Dependency\DependencyResolver */ public function getDependencyResolver() { if (!isset($this->dependencyResolver)) { $this->dependencyResolver = GeneralUtility::makeInstance('TYPO3\\CMS\\Version\\Dependency\\DependencyResolver'); $this->dependencyResolver->setOuterMostParentsRequireReferences(TRUE); $this->dependencyResolver->setWorkspace($this->getWorkspace()); $this->dependencyResolver->setEventCallback(Dependency\ElementEntity::EVENT_CreateChildReference, $this->getDependencyCallback('createNewDependentElementChildReferenceCallback')); $this->dependencyResolver->setEventCallback(Dependency\ElementEntity::EVENT_CreateParentReference, $this->getDependencyCallback('createNewDependentElementParentReferenceCallback')); } return $this->dependencyResolver; }