nur-sery/nur_src/v/base/AbstractBasicPage.php

37 lines
1002 B
PHP
Raw Normal View History

2023-12-03 22:10:18 +04:00
<?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;
}