fix: phpstan level=6

This commit is contained in:
origami11@yandex.ru 2025-10-06 12:49:36 +03:00
parent acbf2c847d
commit 48269bd424
41 changed files with 324 additions and 347 deletions

View file

@ -3,7 +3,7 @@
namespace ctiso\View;
use ctiso\View\View,
PHPTAL;
class Composite extends View
{
private $tal;
@ -15,14 +15,14 @@ class Composite extends View
$this->tal = new PHPTAL($file);
$this->tal->setPhpCodeDestination(PHPTAL_PHP_CODE_DESTINATION);
$this->tal->setEncoding(PHPTAL_DEFAULT_ENCODING);
$this->tal->setEncoding(PHPTAL_DEFAULT_ENCODING);
$this->tal->setTemplateRepository(PHPTAL_TEMPLATE_REPOSITORY);
$this->tal->setOutputMode(PHPTAL::HTML5);
$this->tal->stripComments(true);
// $this->tal->addPreFilter(new PHPTAL_PreFilter_Normalize());
}
function set($key, $val) {
function set(string $key, mixed $val) {
if ($key == 'title') {
$this->setTitle($val);
}

View file

@ -8,7 +8,7 @@ namespace ctiso\View;
class Plain extends \stdClass
{
protected $document;
protected $values = array();
protected $values = [];
public function __construct ($document)
{
@ -36,10 +36,10 @@ class Plain extends \stdClass
return self::getTemplateContent ($this->document, $result);
}
static function getTemplateContent($document, $result)
static function getTemplateContent(string $document, $result): string
{
ob_start ();
include ($document);
include ($document);
$content = ob_get_contents ();
ob_clean ();
return $content;

View file

@ -5,23 +5,23 @@ use Exception;
class View extends \stdClass
{
protected $_section = array(); // Вложенные шаблоны
protected array $_section = []; // Вложенные шаблоны
// Блоки
protected $_stylesheet = array(); // Массив стилей текущего шаблона
protected $_script = array(); // Массив скриптов текущего шаблона
public $_scriptstring = array();
protected $_startup = array();
protected $_values = array();
protected array $_stylesheet = []; // Массив стилей текущего шаблона
protected array $_script = []; // Массив скриптов текущего шаблона
public array $_scriptstring = [];
protected array $_startup = [];
protected array $_values = [];
protected $_title = null; // Заголовок текущего шаблона
protected ?string $_title = null; // Заголовок текущего шаблона
public $active_module;
public $module_action;
public $prefix;
public string $active_module;
public string $module_action;
public array $prefix;
public $suggestions; //подсказки
public array $suggestions; //подсказки
public $alias = [];
public array $alias = [];
public $codeGenerator = null;
public $parent_view = null;
@ -53,7 +53,7 @@ class View extends \stdClass
*
* @param string $name путь к скрипту
*/
public function addScript($name): void
public function addScript(string $name): void
{
$output = $this->resolveName($this->alias, $name . '?' . http_build_query($this->prefix));
$this->_script [] = $output;
@ -62,18 +62,18 @@ class View extends \stdClass
/**
* Добавляет код скипта к текущему шаблону
*
* @param string $name строка javascript кода
* @param string $code строка javascript кода
*/
public function addScriptRaw($name, $startup = false): void
public function addScriptRaw(string $code, bool $startup = false): void
{
if ($startup) {
$this->_startup [] = $name;
$this->_startup [] = $code;
} else {
$this->_scriptstring [] = $name;
$this->_scriptstring [] = $code;
}
}
public function setPrefix($name, $val) {
public function setPrefix(string $name, string $val): void {
$this->prefix[$name] = $val;
}
@ -82,7 +82,7 @@ class View extends \stdClass
*
* @param string $name путь к стилю
*/
public function addStyleSheet($name)
public function addStyleSheet(string $name): void
{
$output = $this->resolveName($this->alias, $name . '?' . http_build_query($this->prefix));
$this->_stylesheet [] = $output;
@ -92,9 +92,9 @@ class View extends \stdClass
* Рекурсивно извлекает из значение свойства обьекта
*
* @param string $list Имя свойства
* @param boolean $flatten
* @param bool $flatten
*/
protected function doTree($list, $flatten = true)
protected function doTree($list, bool $flatten = true)
{
$result = ($flatten == true) ? $this->$list : [$this->$list];
foreach ($this->_section as $value) {
@ -109,7 +109,7 @@ class View extends \stdClass
return $result;
}
/*abstract*/ public function set($key, $value)
/*abstract*/ public function set(string $key, mixed $value)
{
}
@ -125,10 +125,8 @@ class View extends \stdClass
/**
* Установка заголовка шаблона
*
* @param string $title
*/
public function setTitle($title): void
public function setTitle(string $title): void
{
$this->_title = $title;
}
@ -143,13 +141,16 @@ class View extends \stdClass
$this->alias = $alias;
}
function addAlias($name, $path): void
function addAlias(string $name, string $path): void
{
$this->alias[$name] = $path;
$this->set($name, $path);
}
function findFile($pathlist, string $file): string {
/**
* @param string[] $pathlist
*/
function findFile(array $pathlist, string $file): string {
foreach($pathlist as $key => $www) {
if (file_exists($key . '/' . $file)) {
@ -160,7 +161,7 @@ class View extends \stdClass
}
// FIXME: Префикс, конфликтует с протоколом
function resolveName($alias, $file): string {
function resolveName($alias, string $file): string {
list($type, $filename) = explode(":", $file, 2);
// Сделать поиск а не просто замену папки при совпадении имени
@ -175,7 +176,7 @@ class View extends \stdClass
return $file;
}
public function resolveAllNames($alias, $list) {
public function resolveAllNames($alias, array $list): array {
$result = [];
foreach($list as $item) {
$result [] = $this->resolveName($alias, $item);