• Как исправить ошибку при переходе на php8 Битрикс [TypeError] Argument #5 ($day) must be of type ?int, string given (0)?

    @barsik22 Автор вопроса
    Прошу прощения, но найти тех, кто писал это уже нереально, а сама я не могу разобраться

    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
    /** var array $arParams */
    /** var array $arResult */
    /** @global CMain $APPLICATION */
    /** @global CUser $USER */
    /** @global CDatabase $DB */
    /** var CBitrixComponentTemplate $this */
    /** var string $templateName */
    /** var string $templateFile */
    /** var string $templateFolder */
    /** var string $componentPath */
    /** var CBitrixComponent $component */
    $this->setFrameMode(true);?>

    <?
    $date_begin = htmlspecialchars(@$_GET["date_begin"]);
    if($date_begin == '') $date_begin = date("d.m.Y");
    $date_end = htmlspecialchars(@$_GET["date_end"]);
    $party = htmlspecialchars(@$_GET["party"]);

    $boat = htmlspecialchars(@$_GET["boat"]);
    $rout = htmlspecialchars(@$_GET["rout"]);

    $db = explode(".", $date_begin);
    if(!$db[2]) $db[2] = date("Y", time());
    $db = mktime(0,0,0,$db[1],$db[0],$db[2]);

    if($db == '') $db = 0;

    $de = explode(".", $date_end);
    if(!$de[2]) $de[2] = date("Y", time());
    $de = mktime(0,0,0,$de[1],$de[0],$de[2]);
    if($de == '')$de = 99999*99999;


    вот код с начала