1<?php
2
3declare(strict_types=1);
4
5/*
6 * This file is part of the TYPO3 CMS project.
7 *
8 * It is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, either version 2
10 * of the License, or any later version.
11 *
12 * For the full copyright and license information, please read the
13 * LICENSE.txt file that was distributed with this source code.
14 *
15 * The TYPO3 project - inspiring people to share!
16 */
17
18namespace TYPO3\CMS\Core\Resource\Event;
19
20use TYPO3\CMS\Core\Resource\Folder;
21
22/**
23 * This event is fired before a folder is about to be added to the Resource Storage / Driver.
24 * This allows to further specify folder names according to regulations for a specific project.
25 */
26final class BeforeFolderAddedEvent
27{
28    /**
29     * @var Folder
30     */
31    private $parentFolder;
32
33    /**
34     * @var string
35     */
36    private $folderName;
37
38    public function __construct(Folder $parentFolder, string $folderName)
39    {
40        $this->parentFolder = $parentFolder;
41        $this->folderName = $folderName;
42    }
43
44    public function getParentFolder(): Folder
45    {
46        return $this->parentFolder;
47    }
48
49    public function getFolderName(): string
50    {
51        return $this->folderName;
52    }
53}
54