fix: Определения типов

This commit is contained in:
origami11@yandex.ru 2025-10-01 12:37:39 +03:00
parent 9f6fd74b17
commit dd74a97894
28 changed files with 334 additions and 249 deletions

View file

@ -20,30 +20,30 @@ class Pages
}
return [
'all' => ($n > 1),
'list' => $result,
'first' => self::href($prefix, $url . 1),
'last' => self::href($prefix, $url . $n),
'next' => ($page == $n)? false : self::href($prefix, $url . ($page + 1)) ,
'list' => $result,
'first' => self::href($prefix, $url . 1),
'last' => self::href($prefix, $url . $n),
'next' => ($page == $n)? false : self::href($prefix, $url . ($page + 1)) ,
'prev' => ($page == 1)? false : self::href($prefix, $url . ($page - 1))];
}
/**
* @deprecated
* @param $page int номер страницы
* @param $onpage int количество элем на странице
* @param int $page номер страницы
* @param int $onpage количество элем на странице
* @return string
*/
static function getLimit($page/*: number*/, $onpage/*: number*/) {
static function getLimit(int $page, int $onpage) {
if ($page <= 0) { $page = 1; }
return "LIMIT $onpage OFFSET " . ($page - 1) * $onpage;
}
/**
* @param $page int номер страницы
* @param $onpage int количество элем на странице
* @param int $page номер страницы
* @param int $onpage количество элем на странице
* @return array
*/
static function _getLimit($page, $onpage) {
static function _getLimit(int $page, int $onpage) {
if ($page <= 0) { $page = 1; }
return [
'count' => $onpage,
@ -51,8 +51,8 @@ class Pages
];
}
static function href($prefix, $x) {
return $prefix . $x;
static function href($prefix, $x) {
return $prefix . $x;
}
}

View file

@ -68,11 +68,12 @@ class Top extends Composite
}
$init = [];
/** @var View $item */
foreach ($s->_section as $key => $item) {
$ss /*: View*/= $item;
if ($ss->codeGenerator !== null) {
if ($item->codeGenerator !== null) {
// функцию которая вычисляет а не результат
$part = call_user_func($ss->codeGenerator, $this, $key, $value);
$part = call_user_func($item->codeGenerator, $this, $key, $value);
$init[] = $part;
}
}
@ -89,14 +90,14 @@ class Top extends Composite
$this->set('title', $this->getTitle());
$this->set('jspath', $this->config->get('system', 'web'));
//
//
return $this->execute(); // execute+phptal ??
}
/**
* Массив имен файлов скриптов
*
* return array
* return array
*/
public function getScripts()
{
@ -121,7 +122,7 @@ class Top extends Composite
/**
* Массив имен файлов стилей
*
* return array
* return array
*/
public function getStyleSheet()
{

View file

@ -160,7 +160,7 @@ class View extends \stdClass
}
// FIXME: Префикс, конфликтует с протоколом
function resolveName($alias, $file) {
function resolveName($alias, $file): string {
list($type, $filename) = explode(":", $file, 2);
// Сделать поиск а не просто замену папки при совпадении имени