Error
Class "Bitrix\Conversion\Internals\MobileDetect" not found Error thrown with message "Class "Bitrix\Conversion\Internals\MobileDetect" not found" Stacktrace: #6 Error in /home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php:122 #5 Sotbit\Origami\Front\User:setCanChange in /home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php:16 #4 Sotbit\Origami\Front\User:__construct in /home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/theme.php:17 #3 Sotbit\Origami\Front\Theme:__construct in /home/bitrix/www/bitrix/modules/sotbit.origami/lib/helper/config.php:56 #2 Sotbit\Origami\Helper\Config:get in /home/bitrix/www/catalog/equipment/index.php:30 #1 include_once in /home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:128 #0 include_once in /home/bitrix/www/bitrix/urlrewrite.php:2
Stack frames (7)
6
Error
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php122
5
Sotbit\Origami\Front\User setCanChange
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php16
4
Sotbit\Origami\Front\User __construct
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/theme.php17
3
Sotbit\Origami\Front\Theme __construct
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/helper/config.php56
2
Sotbit\Origami\Helper\Config get
/home/bitrix/www/catalog/equipment/index.php30
1
include_once
/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php128
0
include_once
/home/bitrix/www/bitrix/urlrewrite.php2
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php
            $this->canSave = false;
        }
    }
 
    /**
     * @return bool
     */
    public function isCanChange()
    {
        return $this->canChange;
    }
 
    /**
     *
     */
    public function setCanChange()
    {
        global $USER;
 
        $detect = new \Bitrix\Conversion\Internals\MobileDetect;
        if($detect->isMobile())
        {
            $this->canChange = false;
            return;
        }
 
        if ($USER->isAdmin())
        {
            $this->canChange = true;
        } elseif (\Sotbit\Origami\Config\Option::get('DEMO', $this->getSite()))
        {
            $this->canChange = true;
        } else {
            $this->canChange = false;
        }
 
    }
 
    /**
     * @return string
Arguments
  1. "Class "Bitrix\Conversion\Internals\MobileDetect" not found"
    
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php
<?php
 
namespace Sotbit\Origami\Front;
 
class User
{
    private $id        = '';
    private $site      = 's1';
    private $canSave   = false;
    private $canChange = false;
    const TMP_DIR = '/bitrix/tmp/sotbit_origami';
 
    public function __construct($site = SITE_ID)
    {
        $this->setSite($site);
        $this->setCanChange();
        $this->setCanSave();
        if ($this->isCanChange()) {
            $this->setId();
        }
        else{
            unset($_SESSION['SOTBIT_ORIGAMI']);
        }
    }
 
    /**
     * @return string
     */
    public function getId()
    {
        return $this->id;
    }
 
    /**
     *
     */
    public function setId()
    {
        if (!isset($_SESSION['SOTBIT_ORIGAMI']))
        {
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/theme.php
<?php
 
namespace Sotbit\Origami\Front;
 
class Theme
{
    const DEFAULT_THEME = '/local/templates/sotbit_origami/assets/css';
    const CUSTOM_THEME  = '/local/templates/sotbit_origami/theme/custom';
 
    /**
     * @var User
     */
    private $frontUser;
 
    public function __construct($site = SITE_ID)
    {
        $this->frontUser = new User($site);
    }
 
    /**
     * @return array
     */
    public function getSettings()
    {
        $settings = [];
 
        $dir = $this->getFrontUser()->getFolder();
        if ($dir)
        {
            if (file_exists($_SERVER['DOCUMENT_ROOT'].$dir.'/theme/settings.php'))
            {
                $settings = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].$dir.'/theme/settings.php'));
                if (!is_array($settings))
                {
                    $settings = [];
                }
            }
        }
 
        return $settings;
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/helper/config.php
            '#b41818' => '#b41818',
            '#bd1c3c' => '#bd1c3c',
            '#1ac85c' => '#1ac85c',
            '#1a9f29' => '#1a9f29',
            '#70b7e5' => '#70b7e5',
            '#1976d2' => '#1976d2',
            '#364799' => '#364799',
            '#2d387a' => '#2d387a',
        ];
    }
 
    /**
     * @param string $code
     * @param string $site
     *
     * @return mixed
     */
    public static function get($code, $site = SITE_ID)
    {
        $theme = new Theme();
        $settings = $theme->getSettings();
        if (isset($settings['OPTIONS'][$code])) {
            return $settings['OPTIONS'][$code];
        } else {
            return Option::get($code, $site);
        }
    }
 
    public static function getArray($code, $site = SITE_ID)
    {
        $theme = new Theme();
        $settings = $theme->getSettings();
        if (isset($settings['OPTIONS'][$code])) {
            return unserialize($settings['OPTIONS'][$code]);
        } else {
            return unserialize(Option::get($code, $site));
        }
    }
 
    /**
/home/bitrix/www/catalog/equipment/index.php
 
<?
$APPLICATION->IncludeComponent(
    "bitrix:catalog", 
    "sotbit_origami_catalog_equipment", 
    array(
        "ACTION_VARIABLE" => "action",
        "ADD_ELEMENT_CHAIN" => "Y",
        "ADD_PICT_PROP" => "MORE_PHOTO",
        "ADD_PROPERTIES_TO_BASKET" => "Y",
        "ADD_SECTIONS_CHAIN" => "Y",
        "ADD_SECTION_CHAIN" => "Y",
        "AJAX_MODE" => "N",
        "AJAX_OPTION_ADDITIONAL" => "",
        "AJAX_OPTION_HISTORY" => "Y",
        "AJAX_OPTION_JUMP" => "Y",
        "AJAX_OPTION_STYLE" => "Y",
        "ALSO_BUY_ELEMENT_COUNT" => "4",
        "ALSO_BUY_MIN_BUYES" => "1",
        "BASKET_URL" => Config::get("BASKET_PAGE"),
        "BIG_DATA_RCM_TYPE" => "personal",
        "CACHE_FILTER" => "Y",
        "CACHE_GROUPS" => "N",
        "CACHE_TIME" => "36000000",
        "CACHE_TYPE" => "A",
        "COMMON_ADD_TO_BASKET_ACTION" => "ADD",
        "COMMON_SHOW_CLOSE_POPUP" => "N",
        "COMPARE_ELEMENT_SORT_FIELD" => "sort",
        "COMPARE_ELEMENT_SORT_ORDER" => "asc",
        "COMPARE_FIELD_CODE" => array(
            0 => "PREVIEW_PICTURE",
            1 => "DETAIL_PICTURE",
            2 => "",
        ),
        "COMPARE_NAME" => "CATALOG_COMPARE_LIST",
        "COMPARE_POSITION" => "top left",
        "COMPARE_POSITION_FIXED" => "Y",
        "COMPARE_PROPERTY_CODE" => array(
            0 => "",
            1 => "BLOG_POST_ID",
/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php
            }
 
            $ext = strtolower(GetFileExtension($url));
            if ($ext != "php")
            {
                continue;
            }
 
            // D7 response is not available here
            if (stristr(php_sapi_name(), "cgi") !== false && (!defined("BX_HTTP_STATUS") || !BX_HTTP_STATUS))
            {
                header("Status: 200 OK");
            }
            else
            {
                header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
            }
 
            $_SERVER["REAL_FILE_PATH"] = $url;
            include_once $io->GetPhysicalName($_SERVER['DOCUMENT_ROOT'] . $url);
            die();
        }
    }
}
 
//admin section 404
if (str_starts_with($requestUri, "/bitrix/admin/"))
{
    $_SERVER["REAL_FILE_PATH"] = "/bitrix/admin/404.php";
    include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin/404.php";
    die();
}
 
define("BX_CHECK_SHORT_URI", true);
 
Arguments
  1. "/home/bitrix/www/catalog/equipment/index.php"
    
/home/bitrix/www/bitrix/urlrewrite.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/404.php'))
    include_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
?>
Arguments
  1. "/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php"
    

Environment & details:

Key Value
el
"3va21250hn360aa0"
empty
empty
empty
Key Value
SESS_AUTH
array:1 [
  "POLICY" => array:18 [
    "SESSION_TIMEOUT" => 24
    "SESSION_IP_MASK" => "0.0.0.0"
    "MAX_STORE_NUM" => 10
    "STORE_IP_MASK" => "0.0.0.0"
    "STORE_TIMEOUT" => 525600
    "CHECKWORD_TIMEOUT" => 2880
    "PASSWORD_LENGTH" => 6
    "PASSWORD_UPPERCASE" => "N"
    "PASSWORD_LOWERCASE" => "N"
    "PASSWORD_DIGITS" => "N"
    "PASSWORD_PUNCTUATION" => "N"
    "PASSWORD_CHECK_WEAK" => "N"
    "PASSWORD_CHECK_POLICY" => "N"
    "PASSWORD_CHANGE_DAYS" => 0
    "PASSWORD_UNIQUE_COUNT" => 0
    "LOGIN_ATTEMPTS" => 0
    "BLOCK_LOGIN_ATTEMPTS" => 0
    "BLOCK_TIME" => 0
  ]
]
SESS_IP
"216.73.216.19"
SESS_TIME
1757066634
IS_EXPIRED
null
BX_SESSION_SIGN
"60a996ad76eff64cc560dc819731520a"
SESS_OPERATIONS
[]
fixed_session_id
"45174800c6f133b9e9ff05541274848b"
referer1
""
referer2
""
referer3
""
SESS_SEARCHER_ID
0
SESS_SEARCHER_NAME
""
SESS_SEARCHER_CHECK_ACTIVITY
"Y"
SESS_SEARCHER_SAVE_STATISTIC
""
SESS_SEARCHER_HIT_KEEP_DAYS
""
SESS_LAST_PROTOCOL
"https://"
SESS_LAST_URI
"https://shop.energostandart.ru/catalog/equipment/kommutatsionnoe-oborudovanie/silovye-avtomaticheskie-vyklyuchateli/silovye-avtomaticheskie-vyklyuchateli-siemens/?el=3va21250hn360aa0"
SESS_LAST_HOST
"shop.energostandart.ru"
SESS_LAST_PAGE
"https://shop.energostandart.ru/catalog/equipment/kommutatsionnoe-oborudovanie/silovye-avtomaticheskie-vyklyuchateli/silovye-avtomaticheskie-vyklyuchateli-siemens/"
SESS_LAST_DIR
"https://shop.energostandart.ru/catalog/equipment/kommutatsionnoe-oborudovanie/silovye-avtomaticheskie-vyklyuchateli/silovye-avtomaticheskie-vyklyuchateli-siemens/"
SESS_HTTP_REFERER
"https://shop.energostandart.ru/catalog/equipment/kommutatsionnoe-oborudovanie/silovye-avtomaticheskie-vyklyuchateli/silovye-avtomaticheskie-vyklyuchateli-siemens/?el=3va21250hl460aa0"
SESS_COUNTRY_ID
"US"
SESS_CITY_ID
162
SESS_SESSION_ID
4152462
SESS_REFERER_ID
""
FROM_SEARCHER_ID
""
SESS_FROM_SEARCHERS
""
SESS_REQUEST_URI_CHANGE
""
SESS_LAST_DIR_ID
21972201
SESS_LAST_PAGE_ID
21972202
SESS_GRABBER_STOP_TIME
""
SESS_GRABBER_DEFENCE_STACK
""
ACTIVITY_EXCEEDING_NOTIFIED
""
SESS_ADV_ID
0
SESS_GUEST_ID
3847698
SESS_GUEST_NEW
"Y"
SESS_LAST_USER_ID
""
SESS_LAST_ADV_ID
0
SESS_GUEST_FAVORITES
"N"
SESS_LAST
""
SESS_LAST_PORT
"443"
Key Value
USER
"bitrix"
HOME
"/home/bitrix"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_HOST
"shop.energostandart.ru"
SCRIPT_FILENAME
"/home/bitrix/www/bitrix/urlrewrite.php"
REDIRECT_STATUS
"200"
SERVER_NAME
"_"
SERVER_PORT
"443"
SERVER_ADDR
"178.20.47.126"
REMOTE_PORT
"4822"
REMOTE_ADDR
"216.73.216.19"
SERVER_SOFTWARE
"nginx/1.24.0"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
REQUEST_SCHEME
"https"
SERVER_PROTOCOL
"HTTP/2.0"
DOCUMENT_ROOT
"/home/bitrix/www"
DOCUMENT_URI
"/bitrix/urlrewrite.php"
REQUEST_URI
"/catalog/equipment/kommutatsionnoe-oborudovanie/silovye-avtomaticheskie-vyklyuchateli/silovye-avtomaticheskie-vyklyuchateli-siemens/?el=3va21250hn360aa0"
SCRIPT_NAME
"/bitrix/urlrewrite.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
"el=3va21250hn360aa0"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/bitrix/urlrewrite.php"
REQUEST_TIME_FLOAT
1757066634.1975
REQUEST_TIME
1757066634
REAL_FILE_PATH
"/catalog/equipment/index.php"
empty
0. Whoops\Handler\PrettyPageHandler