37 lines
1002 B
PHP
37 lines
1002 B
PHP
|
<?php
|
||
|
namespace nur\v\base;
|
||
|
|
||
|
use nur\A;
|
||
|
use nur\v\model\IBasicPage;
|
||
|
|
||
|
/**
|
||
|
* Class AbstractBasicPage: *exemple* d'implémentation de {@link IBasicPage}
|
||
|
*
|
||
|
* cette classe n'est utilisée nulle part dans la hiérarchie, elle n'existe que
|
||
|
* comme exemple d'implémentation
|
||
|
*/
|
||
|
abstract class AbstractBasicPage extends AbstractPage implements IBasicPage {
|
||
|
use TBasicPage, TActionSupport;
|
||
|
|
||
|
/** @see Html5BasicPageContainer::AUTOCLOSE_SESSION() */
|
||
|
protected function AUTOCLOSE_SESSION(): ?bool {
|
||
|
return static::AUTOCLOSE_SESSION;
|
||
|
} const AUTOCLOSE_SESSION = null;
|
||
|
|
||
|
function beforeConfig(array &$config): void {
|
||
|
parent::beforeConfig($config);
|
||
|
A::merge_nn($config, [
|
||
|
"autoclose_session" => $this->AUTOCLOSE_SESSION(),
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @var string nom du paramètre qui contient l'action à effectuer.
|
||
|
* retourner null pour désactiver le support des actions
|
||
|
*/
|
||
|
const ACTION_PARAM = "a";
|
||
|
|
||
|
/** @var array liste des actions valides */
|
||
|
const VALID_ACTIONS = null;
|
||
|
}
|