本文整理汇总了PHP中TYPO3\TYPO3CR\Domain\Service\ContextFactoryInterface::reset方法的典型用法代码示例。如果您正苦于以下问题:PHP ContextFactoryInterface::reset方法的具体用法?PHP ContextFactoryInterface::reset怎么用?PHP ContextFactoryInterface::reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\TYPO3CR\Domain\Service\ContextFactoryInterface
的用法示例。
在下文中一共展示了ContextFactoryInterface::reset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: flushNodeChanges
/**
* Flush the node changes and reset the persistence manager and node data registry
*
* @return void
*/
public function flushNodeChanges()
{
$nodeDataRepository = $this->objectManager->get(NodeDataRepository::class);
$nodeDataRepository->flushNodeRegistry();
$this->persistenceManager->persistAll();
$this->persistenceManager->clearState();
$this->contextFactory->reset();
}
示例2: flushNodeChanges
/**
* Flush the node changes and reset the persistence manager and node data registry
*
* @return void
*/
public function flushNodeChanges()
{
$nodeDataRepository = $this->objectManager->get('TYPO3\\TYPO3CR\\Domain\\Repository\\NodeDataRepository');
$nodeDataRepository->flushNodeRegistry();
$this->persistenceManager->persistAll();
$this->persistenceManager->clearState();
$this->contextFactory->reset();
}
示例3: saveNodesAndTearDownRootNodeAndRepository
protected function saveNodesAndTearDownRootNodeAndRepository()
{
if ($this->nodeDataRepository !== NULL) {
$this->nodeDataRepository->flushNodeRegistry();
}
/** @var \TYPO3\TYPO3CR\Domain\Factory\NodeFactory $nodeFactory */
$nodeFactory = $this->objectManager->get('TYPO3\\TYPO3CR\\Domain\\Factory\\NodeFactory');
$nodeFactory->reset();
$this->contextFactory->reset();
$this->persistenceManager->persistAll();
$this->persistenceManager->clearState();
$this->nodeDataRepository = NULL;
$this->rootNode = NULL;
}
示例4: saveNodesAndTearDownRootNodeAndRepository
protected function saveNodesAndTearDownRootNodeAndRepository()
{
if ($this->nodeDataRepository !== null) {
$this->nodeDataRepository->flushNodeRegistry();
}
/** @var NodeFactory $nodeFactory */
$nodeFactory = $this->objectManager->get(NodeFactory::class);
$nodeFactory->reset();
$this->contextFactory->reset();
$this->persistenceManager->persistAll();
$this->persistenceManager->clearState();
$this->nodeDataRepository = null;
$this->rootNode = null;
}
示例5: nodesInPathAreHiddenIfBetterVariantInOtherPathExists
/**
* @test
*/
public function nodesInPathAreHiddenIfBetterVariantInOtherPathExists()
{
$this->contentDimensionRepository->setDimensionsConfiguration(['test' => ['default' => 'a']]);
$variantContextA = $this->contextFactory->create(['dimensions' => ['test' => ['a']], 'targetDimensions' => ['test' => 'a']]);
$container1 = $variantContextA->getRootNode()->createNode('container1');
$variantContextA->getRootNode()->createNode('container2');
$container1->createNode('node-with-variant');
$variantContextB = $this->contextFactory->create(['dimensions' => ['test' => ['b', 'a']], 'targetDimensions' => ['test' => 'b']]);
$nodeWithVariantOriginal = $variantContextB->getNode('/container1/node-with-variant');
$variantContextB->getNode('/container2')->createNode('node-with-variant', null, $nodeWithVariantOriginal->getIdentifier());
$this->persistenceManager->persistAll();
$this->contextFactory->reset();
$variantContextB = $this->contextFactory->create(['dimensions' => ['test' => ['b', 'a']], 'targetDimensions' => ['test' => 'b']]);
// Both containers should be available due to fallbacks
$this->assertCount(2, $variantContextB->getRootNode()->getChildNodes());
// This should NOT find the node created in variantContextA as
// a better matching (with "b" dimension value) variant (same identifier) exists in container two
$this->assertCount(0, $variantContextB->getNode('/container1')->getChildNodes());
// This is the better matching variant and should be found.
$this->assertCount(1, $variantContextB->getNode('/container2')->getChildNodes());
}