7. Whoops\Exception\ErrorException
…/­!define/­sites/­designer/­packages/­tags/­controllers/­ClientController.php21
6. Whoops\Run handleError
<#unknown>0
5. sizeof
…/­!define/­sites/­designer/­packages/­tags/­controllers/­ClientController.php21
4. Tags_ClientController callGetBrowserTags
…/­!define/­system/­core/­call.php32
3. call
…/­!define/­sites/­designer/­packages/­browsers/­controllers/­ClientController.php292
2. Browsers_ClientController getView
…/­!define/­system/­core/­routing.php48
1. routing
…/­!define/­!define.php89
0. include
…/­index.php5

Whoops \ Exception \ ErrorException (E_WARNING)

Callstack information; navigate with mouse or keyboard using Ctrl+↑ or Ctrl+↓
Copy-to-clipboard button
Exception message and its type
Code snippet where the error was thrown
Server state information
Application provided context information
Whoops\Exception\ErrorException thrown with message "sizeof(): Parameter must be an array or an object that implements Countable" Stacktrace: #7 Whoops\Exception\ErrorException in /www/brouzeka/www/brouzeka/!define/sites/designer/packages/tags/controllers/ClientController.php:21 #6 Whoops\Run:handleError in <#unknown>:0 #5 sizeof in /www/brouzeka/www/brouzeka/!define/sites/designer/packages/tags/controllers/ClientController.php:21 #4 Tags_ClientController:callGetBrowserTags in /www/brouzeka/www/brouzeka/!define/system/core/call.php:32 #3 call in /www/brouzeka/www/brouzeka/!define/sites/designer/packages/browsers/controllers/ClientController.php:292 #2 Browsers_ClientController:getView in /www/brouzeka/www/brouzeka/!define/system/core/routing.php:48 #1 routing in /www/brouzeka/www/brouzeka/!define/!define.php:89 #0 include in /www/brouzeka/www/brouzeka/index.php:5

sizeof(): Parameter must be an array or an object that implements Countable

/www/brouzeka/www/brouzeka/!define/sites/designer/packages/tags/controllers/ClientController.php
        $browser_tags = [];
        if (sizeof($browsers) > 0) {
            $ids = array();
            foreach ($browsers as $item) {
                $ids[] = $item['id'];
            }
            $tags_links = get_rows("select tags.*,tags_links.browser_id from tags_links inner join tags on tags.id = tags_links.tag_id where tags_links.browser_id in (^ids)", ['^ids' => implode(',', $ids)]);
            if (sizeof($tags_links) > 0) {
                foreach ($tags_links as $tag) {
                    $browser_tags[$tag['browser_id']][] = $tag;
<#unknown>
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/tags/controllers/ClientController.php
        $browser_tags = [];
        if (sizeof($browsers) > 0) {
            $ids = array();
            foreach ($browsers as $item) {
                $ids[] = $item['id'];
            }
            $tags_links = get_rows("select tags.*,tags_links.browser_id from tags_links inner join tags on tags.id = tags_links.tag_id where tags_links.browser_id in (^ids)", ['^ids' => implode(',', $ids)]);
            if (sizeof($tags_links) > 0) {
                foreach ($tags_links as $tag) {
                    $browser_tags[$tag['browser_id']][] = $tag;
/www/brouzeka/www/brouzeka/!define/system/core/call.php
        }
        if ($currentPermissions && !Auth::havePerms($currentPermissions)) {
            //if (!Url::current()['xhr']) session_set('app.routing.redirect', $d['url']);
            $perm_err = ['userPermissions' => Auth::getPermissions(), 'needPermissions' => $currentPermissions];
            Event::fire(Event::AppErrorPermissions, $perm_err);
            return;
        }*/
        return call_user_func_array(array($controller_object, $action), $args);
    }
    die($package . " - NOT FOUND");
/www/brouzeka/www/brouzeka/!define/sites/designer/packages/browsers/controllers/ClientController.php
        $browser = get_item($id, 'browsers');
        if (!$browser || $browser['deleted']) return View::make('errors.404');
        if (Auth::guest() || (Auth::check() && Auth::user()['id'] != $browser['user_id'])) {
            do_query('update browsers set view_count=view_count+1 where id=:id', [':id' => $id]);
            call('partners.client.insertStats', $id, 1, 0, 0, 'view');
        }
        $cat = get_item($browser['catalog_id'], 'catalog');
        $tags = call('tags.client.getBrowserTags', [$browser]);
        $favs = $this->callFavs();
        $like_class = 'like-' . $browser['id'] . ' ' . (isset($favs[$browser['id']]) ? 'active' : '');
/www/brouzeka/www/brouzeka/!define/system/core/routing.php
            $checkCSRF = isset($controller_object::${$DD['action'] . 'CSRF'}) ? $controller_object::${$DD['action'] . 'CSRF'} : Config::get('csrf.enable');
            if (in_array($DD['type'], ['post', 'xhrPost']) && $checkCSRF && CSRF::invalid()) {
                header('HTTP/1.0 403 Forbidden');
                $csrf_args = ['url' => $DD, 'html' => &$html];
                Event::fire(Event::AppCSRF, $csrf_args);
            } else {
			//echo $controller_object->{$DD['action']}(); die();
			$html = $controller_object->{$DD['action']}();
            }
            //END
/www/brouzeka/www/brouzeka/!define/!define.php
 
Lang::setLocale(Config::get('app.language.default'));
 
Event::fire(Event::AppInit);
 
CSRF::init(Config::get('csrf.namespace'));
 
routing();
 
Event::fire(Event::AppFinish);
/www/brouzeka/www/brouzeka/index.php
<?php
define('SITE_NAME', 'designer');
define('INDEX_PATH', str_replace('\\', '/', __DIR__));
define('ASSETS_PATH', INDEX_PATH . '/assets/');
include '!define/!define.php';
Key Value
r browsers.client.view
browser_id 8
empty
empty
empty
Key Value
__csrf 2F56-93D9-B918-3EC2-E7EB-4C03-8ECB-CFA0-C5AF-3B84
Key Value
USER nginx
HOME /var/lib/nginx
HTTP_HOST brouzeka.ru
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
SCRIPT_FILENAME /www/brouzeka/www/brouzeka//index.php
REDIRECT_STATUS 200
HTTP_X_REAL_IP 44.203.235.24
SERVER_NAME brouzeka.ru
SERVER_PORT 80
SERVER_ADDR 148.251.183.124
REMOTE_PORT 41010
REMOTE_ADDR 44.203.235.24
SERVER_SOFTWARE nginx/1.12.2
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /www/brouzeka/www/brouzeka/
DOCUMENT_URI /index.php
REQUEST_URI /?r=browsers.client.view&browser_id=8
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING r=browsers.client.view&browser_id=8
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711678864.977
REQUEST_TIME 1711678864
empty
0. Whoops\Handler\JsonResponseHandler
1. Whoops\Handler\PrettyPageHandler