ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
Standard.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 2018 Nils Haagen <nils.haagen@concepts-and-training.de> Extended GPL, see docs/LICENSE */
3 
5 
13 
17 interface Standard extends Page, JavaScriptBindable
18 {
19 
20  public function withMetabar(MetaBar $meta_bar) : Standard;
21 
22  public function withMainbar(MainBar $main_bar) : Standard;
23 
24  public function withLogo(Image $logo) : Standard;
25 
26  public function withResponsiveLogo(Image $logo) : Standard;
27 
28  public function hasMetabar() : bool;
29 
30  public function hasMainbar() : bool;
31 
32  public function hasLogo() : bool;
33 
34  public function hasResponsiveLogo() : bool;
35 
36  public function getMetabar() : ?Metabar;
37 
38  public function getMainbar() : ?Mainbar;
39 
40  public function getBreadcrumbs() : ?Breadcrumbs;
41 
42  public function getLogo() : ?Image;
43 
44  public function getResponsiveLogo() : ?Image;
45 
46  public function getFooter() : ?Footer;
47 
48  public function withTitle(string $title) : Standard;
49 
50  public function getTitle() : string;
51 
52  public function withShortTitle(string $title) : Standard;
53 
54  public function getShortTitle() : string;
55 
56  public function withViewTitle(string $title) : Standard;
57 
58  public function getViewTitle() : string;
59 
60 
61  public function withModeInfo(ModeInfo $mode_info) : Standard;
62 
63 
64  public function getModeInfo() : ?ModeInfo;
65 
66  public function hasModeInfo() : bool;
67 
68  public function withAdditionalMetaDatum(string $key, string $value) : Standard;
69 
70  public function getMetaData() : array;
71 }
This describes the MainBar.
Definition: MainBar.php:15
withAdditionalMetaDatum(string $key, string $value)
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
This describes a standard button.
Definition: Standard.php:12
This describes the Page.
Definition: Page.php:13
This describes the MetaBar.
Definition: MetaBar.php:14
This describes the Footer.
Definition: Footer.php:11