1<?php namespace ILIAS\GlobalScreen\Scope\Layout\Provider\PagePart;
2
3use ILIAS\UI\Component\Breadcrumbs\Breadcrumbs;
4use ILIAS\UI\Component\Image\Image;
5use ILIAS\UI\Component\Legacy\Legacy;
6use ILIAS\UI\Component\MainControls\Footer;
7use ILIAS\UI\Component\MainControls\MainBar;
8use ILIAS\UI\Component\MainControls\MetaBar;
9
10/**
11 * Interface PagePartProvider
12 *
13 * @author Fabian Schmid <fs@studer-raimann.ch>
14 */
15interface PagePartProvider
16{
17
18    /**
19     * @return Legacy|null
20     */
21    public function getContent() : ?Legacy;
22
23
24    /**
25     * @return MetaBar|null
26     */
27    public function getMetaBar() : ?MetaBar;
28
29
30    /**
31     * @return MainBar|null
32     */
33    public function getMainBar() : ?MainBar;
34
35
36    /**
37     * @return Breadcrumbs|null
38     */
39    public function getBreadCrumbs() : ?Breadcrumbs;
40
41
42    /**
43     * @return Image|null
44     */
45    public function getLogo() : ?Image;
46
47
48    /**
49     * @return Footer|null
50     */
51    public function getFooter() : ?Footer;
52
53    public function getTitle() : string;
54    public function getShortTitle() : string;
55    public function getViewTitle() : string;
56}
57