fix: phpstan level=6
This commit is contained in:
parent
acbf2c847d
commit
48269bd424
41 changed files with 324 additions and 347 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue