本文整理汇总了PHP中TYPO3\TYPO3CR\Domain\Repository\WorkspaceRepository::findByName方法的典型用法代码示例。如果您正苦于以下问题:PHP WorkspaceRepository::findByName方法的具体用法?PHP WorkspaceRepository::findByName怎么用?PHP WorkspaceRepository::findByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\TYPO3CR\Domain\Repository\WorkspaceRepository
的用法示例。
在下文中一共展示了WorkspaceRepository::findByName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: nodesCommand
/**
* Creates a big collection of node for performance benchmarking
* @param string $siteNode
* @param string $preset
*/
public function nodesCommand($siteNode, $preset)
{
if (!isset($this->presets[$preset])) {
$this->outputLine('Error: Invalid preset');
$this->quit(1);
}
$preset = $this->presets[$preset];
/** @var Site $currentSite */
$currentSite = $this->siteRepository->findOneByNodeName($siteNode);
if ($currentSite === null) {
$this->outputLine('Error: No site for exporting found');
$this->quit(1);
}
/** @var ContentContext $contentContext */
$contentContext = $this->createContext($currentSite, 'live');
$workspace = 'live';
if ($this->workspaceRepository->findByName($workspace)->count() === 0) {
$this->outputLine('Workspace "%s" does not exist', array($workspace));
$this->quit(1);
}
/** @var Node $siteNode */
$siteNode = $contentContext->getCurrentSiteNode();
if ($siteNode === null) {
$this->outputLine('Error: No site root node');
$this->quit(1);
}
$preset = new PresetDefinition($siteNode, $preset);
$generator = new NodesGenerator($preset);
$generator->generate();
}