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;
|
|
}
|