35 lines
858 B
PHP
35 lines
858 B
PHP
|
<?php
|
||
|
namespace nur\v\base;
|
||
|
|
||
|
use nur\A;
|
||
|
use nur\v\model\IPage;
|
||
|
|
||
|
abstract class AbstractPage extends ComponentPrintable implements IPage {
|
||
|
/** @see AbstractPageContainer::CONFIGURE_OPTIONS() */
|
||
|
function CONFIGURE_OPTIONS(): ?array {
|
||
|
return static::CONFIGURE_OPTIONS;
|
||
|
} const CONFIGURE_OPTIONS = null;
|
||
|
|
||
|
/** @see AbstractPageContainer::SELF() */
|
||
|
function SELF(): ?string {
|
||
|
return static::SELF;
|
||
|
} const SELF = null;
|
||
|
|
||
|
/** @see AbstractPageContainer::TITLE() */
|
||
|
function TITLE(): ?string {
|
||
|
return static::TITLE;
|
||
|
} const TITLE = null;
|
||
|
|
||
|
function beforeConfig(array &$config): void {
|
||
|
A::merge_nz($config, [
|
||
|
"configure_options" => $this->CONFIGURE_OPTIONS(),
|
||
|
"self" => $this->SELF(),
|
||
|
"title" => $this->TITLE(),
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
function getSelfRelativePrefix(): string {
|
||
|
return $this->configGet("prefix");
|
||
|
}
|
||
|
}
|