1<?php 2namespace TYPO3\CMS\Install\FolderStructure; 3 4/* 5 * This file is part of the TYPO3 CMS project. 6 * 7 * It is free software; you can redistribute it and/or modify it under 8 * the terms of the GNU General Public License, either version 2 9 * of the License, or any later version. 10 * 11 * For the full copyright and license information, please read the 12 * LICENSE.txt file that was distributed with this source code. 13 * 14 * The TYPO3 project - inspiring people to share! 15 */ 16 17use TYPO3\CMS\Core\Messaging\FlashMessageQueue; 18 19/** 20 * Interface of structure facade, a facade class in front of root node 21 */ 22interface StructureFacadeInterface 23{ 24 /** 25 * Constructor gets structure to work on 26 * 27 * @param RootNodeInterface $structure 28 */ 29 public function __construct(RootNodeInterface $structure); 30 31 /** 32 * Get status of node tree 33 * 34 * @return FlashMessageQueue 35 */ 36 public function getStatus(): FlashMessageQueue; 37 38 /** 39 * Fix structure 40 * 41 * @return FlashMessageQueue 42 */ 43 public function fix(): FlashMessageQueue; 44} 45