Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_NOTICE)
Undefined property: stdClass::$image Whoops\Exception\ErrorException thrown with message "Undefined property: stdClass::$image" Stacktrace: #10 Whoops\Exception\ErrorException in /home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php:85 #9 Whoops\Run:handleError in /home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php:85 #8 require in /home/www/blackpink-access.com/httpdocs/stan/system/Core/View.php:105 #7 Core\View:toRender in /home/www/blackpink-access.com/httpdocs/stan/system/Core/View.php:61 #6 Core\View:render in /home/www/blackpink-access.com/httpdocs/stan/app/Controller/TrackerController.php:208 #5 App\Controller\TrackerController:view in /home/www/blackpink-access.com/httpdocs/stan/system/Core/Router.php:302 #4 call_user_func_array in /home/www/blackpink-access.com/httpdocs/stan/system/Core/Router.php:302 #3 Core\Router:invokeController in /home/www/blackpink-access.com/httpdocs/stan/system/Core/Router.php:368 #2 Core\Router:invokeObject in /home/www/blackpink-access.com/httpdocs/stan/system/Core/Router.php:409 #1 Core\Router:dispatch in /home/www/blackpink-access.com/httpdocs/stan/system/Load/Loader.php:77 #0 require in /home/www/blackpink-access.com/httpdocs/public/index.php:20
Stack frames (11)
10
Whoops
\
Exception
\
ErrorException
/
app
/
View
/
tracker
/
main
/
view_channel.php
85
9
Whoops
\
Run
handleError
/
app
/
View
/
tracker
/
main
/
view_channel.php
85
8
require
/
system
/
Core
/
View.php
105
7
Core
\
View
toRender
/
system
/
Core
/
View.php
61
6
Core
\
View
render
/
app
/
Controller
/
TrackerController.php
208
5
App
\
Controller
\
TrackerController
view
/
system
/
Core
/
Router.php
302
4
call_user_func_array
/
system
/
Core
/
Router.php
302
3
Core
\
Router
invokeController
/
system
/
Core
/
Router.php
368
2
Core
\
Router
invokeObject
/
system
/
Core
/
Router.php
409
1
Core
\
Router
dispatch
/
system
/
Load
/
Loader.php
77
0
require
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
public
/
index.php
20
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
app
/
View
/
tracker
/
main
/
view_channel.php
  font-size:2.2em;
  width: 100%;
  padding-top:0px;
  margin-top:-0.2em;
  margin-bottom:-0.2em;
  display: block;
}
.stati div span {
  font-size:1em;
  width: 100%;
  display: block;
}

.stati.left div{ 
  float:left;
  text-align:left;
}

.page_head_mini {
    background: url(<?= $tracker->brandingSettings->image->bannerTvHighImageUrl; ?>) !important;
    background-size: cover !important;
    position: relative !important;
    background-position: 50% !important;
}
.collapse.in {
    display: inline;
}
.btn-border {
    background: 0 0;
    border: 2px solid black;
    color: black;
    margin-bottom: 10px;
}

.categories .btn-border:hover {
    background: 0 0;
    border: 2px solid #ff00a4;
    color: #ff00a4;
}

Arguments
  1. "Undefined property: stdClass::$image"
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
app
/
View
/
tracker
/
main
/
view_channel.php
  font-size:2.2em;
  width: 100%;
  padding-top:0px;
  margin-top:-0.2em;
  margin-bottom:-0.2em;
  display: block;
}
.stati div span {
  font-size:1em;
  width: 100%;
  display: block;
}

.stati.left div{ 
  float:left;
  text-align:left;
}

.page_head_mini {
    background: url(<?= $tracker->brandingSettings->image->bannerTvHighImageUrl; ?>) !important;
    background-size: cover !important;
    position: relative !important;
    background-position: 50% !important;
}
.collapse.in {
    display: inline;
}
.btn-border {
    background: 0 0;
    border: 2px solid black;
    color: black;
    margin-bottom: 10px;
}

.categories .btn-border:hover {
    background: 0 0;
    border: 2px solid #ff00a4;
    color: #ff00a4;
}

Arguments
  1. 8
    
  2. "Undefined property: stdClass::$image"
    
  3. "/home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php"
    
  4. 85
    
  5. array:20 [
      "path" => "/home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php"
      "stan" => Stan {}
      "translate" => Translate {}
      "flash" => Flash {}
      "xmlfile" => "tracker"
      "data" => array:8 [
        "js" => array:6 [
          0 => "https://cdnjs.cloudflare.com/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js"
          1 => "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"
          2 => "https://cdn.jsdelivr.net/npm/apexcharts"
          3 => "https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js"
          4 => "js/tracking.page.js?v=1606921717"
          5 => "js/custommenu.js?v=1606921717"
        ]
        "noNavbar2" => true
        "title" => "Statistics of CL on youtube"
        "title2" => "CL"
        "item" => {#1}
        "tracker" => {#2}
        "isLive" => false
        "categories" => array:1 [
          0 => {#3}
        ]
      ]
      "value" => array:1 [
        0 => {#3}
      ]
      "name" => "categories"
      "segment" => array:11 [
        0 => ""
        1 => "home"
        2 => "www"
        3 => "blackpink-access.com"
        4 => "httpdocs"
        5 => "stan"
        6 => "app"
        7 => "View"
        8 => "tracker"
        9 => "main"
        10 => "view_channel.php"
      ]
      "js" => array:6 [
        0 => "https://cdnjs.cloudflare.com/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js"
        1 => "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"
        2 => "https://cdn.jsdelivr.net/npm/apexcharts"
        3 => "https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js"
        4 => "js/tracking.page.js?v=1606921717"
        5 => "js/custommenu.js?v=1606921717"
      ]
      "noNavbar2" => true
      "title" => "Statistics of CL on youtube"
      "title2" => "CL"
      "item" => {#1}
      "tracker" => {#2}
      "isLive" => false
      "categories" => array:1 [
        0 => {#3}
      ]
      "menus" => Menus {}
      "langs" => array:2 [
        0 => "fr"
        1 => "en"
      ]
      "activeLang" => "en"
    ]
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
View.php
            if(array_key_exists("xml", $data)){
                $xmlfile = $data["xml"];
            }
        }
 
        if($xmlfile == ""){
            $segment = explode("/", $path);
            $xmlfile = $segment[count($segment)-3];
        }
 
        if($xmlfile != null){
            if(is_array($xmlfile)){
                $translate->load($xmlfile);
            }else{
                $translate->load(["file" => $xmlfile]);
            }
        }
 
        if(file_exists($path)){
            require $path;
        }else{
            die("File " . $path  . " not found !");
        }
    }
 
    /**
     * Set or Add Data(s)
     *
     * @param array $data
     * @param bool $reset
     */
 
    public static function set(array $data, bool $reset = false){
        if($reset){
            self::$data = $data;
        }else{
            self::$data = Arr::merge(self::$data, $data);
        }
    }
 
Arguments
  1. "/home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php"
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
View.php
        }
    }
 
    /**
     * Render files
     *
     * @param array $array
     */
 
    public static function render(array $array)
    {
        $stan = Stan::getInstance();
        
        $path = APPDIR . "View" . DS . $array["folder"] . DS . @$stan->themes->selected->slug . DS . $array["file"] . ".php";
    
        if(!file_exists($path)) self::displayErrorPage($array["file"], $array["folder"]);
 
        if(self::$autoRender){
            self::renderTemplate("header");
            self::toRender($path);
            self::renderTemplate("footer");
        }else{
            self::toRender($path);
        }
    }
 
    /**
     * Render file
     *
     * @param string $path
     */
 
    private static function toRender(string $path){
        self::sendHeaders();
        $stan = Stan::getInstance();
        $translate = new Translate();
        $flash = Flash::getInstance();
        $xmlfile = "";
        $data = self::$data;
        if($data != null){
Arguments
  1. "/home/www/blackpink-access.com/httpdocs/stan/app/View/tracker/main/view_channel.php"
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
app
/
Controller
/
TrackerController.php
            
            $cache->eraseExpired();
            
            if (!$cache->isCached($item->item_id)) {
                $datas = json_decode(Curl::get("http://localhost:7777/tracker?type=$type&id=" . $item->item_id));
                $cache->store($item->item_id, $datas, 60*10);
            }
            
            $datas = $cache->retrieve($item->item_id);
        
            $title = "Statistics of ";
            $title2 = "";
            if($type == "video" || $type == "channel") $title .= $title2 = $datas->results[0]->snippet->title;
            if($type == "spartist" || $type == "sptrack") $title .= $title2 = $datas->results[0]->name;
            if($type == "sztrack") $title .= $title2 = $datas->results[0]->title;
            $title .= " on " . explode(":", $item->item_type)[0];
            
            $this->view->js(["https://cdnjs.cloudflare.com/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js", "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js", "https://cdn.jsdelivr.net/npm/apexcharts", "https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js", "js/tracking.page.js?v=" . time(), ($type == "channel") ? "js/custommenu.js?v=" . time() : ""]);
            $this->view->set(["noNavbar2" => ($type == "channel") ? true : false,"title" => $title, "title2" => $title2, "item" => $item, "tracker" => $datas->results[0], "isLive" => false, "categories" => $this->Tracker->getTrackingItemCategories($slug, "item_slug")]);
            $this->view->render(["folder" => "tracker", "file" => "view_$type"]);
        }else{
            $this->e404();
        }
    }
}
 
Arguments
  1. array:2 [
      "folder" => "tracker"
      "file" => "view_channel"
    ]
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
Router.php
     * Invoke a Controller
     *
     * @param string $className
     * @param string $method
     * @param array $params
     * @return bool
     */
 
    public function invokeController(string $className, string $method, array $params) : bool
    {
        $controller = new $className();
        
        if (!in_array(strtolower($method), array_map('strtolower', get_class_methods($controller)))) {
            return false;
        } //!in_array(strtolower($method), array_map('strtolower', get_class_methods($controller)))
        
        call_user_func_array(array(
            $controller,
            $method
        ), $params);
        return true;
    }
 
    /**
     * Invoke a Method
     *
     * @param string $callback
     * @param array $params
     * @return bool
     */
 
    public function invokeObject(string $callback, $params = array(), array $middlewares = array(), $route) : bool
    {
        foreach($middlewares as $middleware){
            if(is_string($middleware)){
                $class = "App\Middleware\\$middleware";
                $middleware = new $class();
            }
            
            $continue = call_user_func_array(array(
Arguments
  1. "cl-youtube-channel"
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
Router.php
     * Invoke a Controller
     *
     * @param string $className
     * @param string $method
     * @param array $params
     * @return bool
     */
 
    public function invokeController(string $className, string $method, array $params) : bool
    {
        $controller = new $className();
        
        if (!in_array(strtolower($method), array_map('strtolower', get_class_methods($controller)))) {
            return false;
        } //!in_array(strtolower($method), array_map('strtolower', get_class_methods($controller)))
        
        call_user_func_array(array(
            $controller,
            $method
        ), $params);
        return true;
    }
 
    /**
     * Invoke a Method
     *
     * @param string $callback
     * @param array $params
     * @return bool
     */
 
    public function invokeObject(string $callback, $params = array(), array $middlewares = array(), $route) : bool
    {
        foreach($middlewares as $middleware){
            if(is_string($middleware)){
                $class = "App\Middleware\\$middleware";
                $middleware = new $class();
            }
            
            $continue = call_user_func_array(array(
Arguments
  1. array:2 [
      0 => TrackerController {}
      1 => "view"
    ]
    
  2. array:1 [
      1 => "cl-youtube-channel"
    ]
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
Router.php
        }
        
        $countParams = 0;
        
        if($route != null){
            $countParams = substr_count($route->pattern(), ":");
        }
        
        if($route != null && $route->translated()){
            $lang = $params[0];
            unset($params[0]);
            Session::writeUser("lang", $lang);
            $countParams--;
        }
        
        if(count($params) >= $countParams){
            Response::sendHeaders();
        
            if ((($method[0] !== '_')) && class_exists($controller) && method_exists($controller, $method)) {
                return $this->invokeController($controller, $method, $params);
            } else{
                $this->invokeObject($this->callback(), ["error" => "La méthode '" . $method . "' n'existe pas dans le controller '" . substr($controller, strrpos($controller, '\\') + 1) . "'!"], [], null);
            }
            return false;
        }else{
            $this->invokeObject($this->callback(), [], [], null);
            return false;
        }
        
        
    }
 
    /**
     * Dispatch Method
     *
     * @return bool
     */
 
    public function dispatch() : bool
    {
Arguments
  1. "App\Controller\TrackerController"
    
  2. "view"
    
  3. array:1 [
      1 => "cl-youtube-channel"
    ]
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Core
/
Router.php
        if(substr($uri, -1) == "/"){
            $uri = substr($uri, 0, -1);
        }
        if (Request::isGet() && $this->dispatchFile($uri)) {
            return true;
        } //Request::isGet() && $this->dispatchFile($uri)
        $method = Request::getMethod();
 
        if ($this->defaultRoute !== null) {
            array_push($this->routes, $this->defaultRoute);
        } //$this->defaultRoute !== null
        
        foreach ($this->routes as $route) {
            if ($route->match($uri, $method)) {
                $this->matchedRoute = $route;
 
                $callback = $route->callback();
 
                if ($callback !== null) {
                    return $this->invokeObject($callback, $route->params(), $route->middlewares(), $route);
                } //$callback !== null
 
                return true;
            } //$route->match($uri, $method)
        } //$this->routes as $route
 
        $this->invokeObject($this->callback(), [], [], null);
 
        return false;
    }
 
 
    /**
     * Dispatch File Method
     *
     * @param string $uri
     * @return bool
     */
 
    protected function dispatchFile(string $uri) : bool
Arguments
  1. "App\Controller\[email protected]"
    
  2. array:1 [
      1 => "cl-youtube-channel"
    ]
    
  3. array:2 [
      0 => "RestrictMiddleware"
      1 => "LangMiddleware"
    ]
    
  4. Route {}
    
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
stan
/
system
/
Load
/
Loader.php
\GUMP::add_validator("is_object", function($field, $input, $param = NULL) {
    return is_object($input[$field]);
});
 
\GUMP::set_error_message('is_object', 'The {field} field should be an object');
 
\GUMP::add_validator("is_array", function($field, $input, $param = NULL) {
    return is_array($input[$field]);
});
 
\GUMP::set_error_message('is_array', 'The {field} field should be an array');
 
\GUMP::add_validator("is_string", function($field, $input, $param = NULL) {
    return is_string($input[$field]);
});
 
\GUMP::set_error_message('is_string', 'The {field} field should be a string');
 
Router::error('App\Controller\[email protected]');
$router->dispatch();
ob_start();
?>
 
/
home
/
www
/
blackpink-access.com
/
httpdocs
/
public
/
index.php
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
 
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
 
defined("DS") || define("DS", DIRECTORY_SEPARATOR);
define("APPDIR", dirname(__DIR__) . "/stan/app/");
define("SYSTEMDIR", dirname(__DIR__) . "/stan/system/");
define("PUBLICDIR", dirname(__FILE__) . "/");
define("ROOTDIR", dirname(__DIR__) . "/stan/");
define("TMPDIR", ROOTDIR . "tmp/");
define("DIR", dirname(__DIR__) . "/");
define("ENVIRONMENT", "dev");
define("BASE_URL", "/");
 
require SYSTEMDIR . "Load/Autoload.php";
require SYSTEMDIR . "Load/Loader.php";
Arguments
  1. "/home/www/blackpink-access.com/httpdocs/stan/system/Load/Loader.php"
    

Environment & details:

Key Value
en/statistics/cl-youtube-channel
""
empty
empty
empty
Key Value
user
array:1 [
  "lang" => "en"
]
flash_messages
[]
Key Value
USER
"www-data"
HOME
"/var/www"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/en/statistics/cl-youtube-channel"
QUERY_STRING
"en/statistics/cl-youtube-channel"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_QUERY_STRING
"en/statistics/cl-youtube-channel"
REDIRECT_URL
"/en/statistics/cl-youtube-channel"
REMOTE_PORT
"43450"
SCRIPT_FILENAME
"//home/www/blackpink-access.com/httpdocs/public/index.php"
SERVER_ADMIN
"[email protected]"
CONTEXT_DOCUMENT_ROOT
"/home/www/blackpink-access.com/httpdocs/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/www/blackpink-access.com/httpdocs/public"
REMOTE_ADDR
"18.234.255.5"
SERVER_PORT
"443"
SERVER_ADDR
"10.64.68.161"
SERVER_NAME
"blackpink-access.com"
SERVER_SOFTWARE
"Apache/2.4.25 (Debian)"
SERVER_SIGNATURE
"<address>Apache/2.4.25 (Debian) Server at blackpink-access.com Port 443</address>\n"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HTTP_CF_WORKER
"blackpink-access.com"
HTTP_CF_REQUEST_ID
"06c5988b7800000da63c04c000000001"
HTTP_CF_CONNECTING_IP
"18.234.255.5"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_CDN_LOOP
"cloudflare; subreqs=1"
HTTP_CF_EW_VIA
"15"
HTTP_CF_VISITOR
"{"scheme":"https"}"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_CF_RAY
"5fb5f6bf261e0da6-IAD"
HTTP_X_FORWARDED_FOR
"18.234.255.5"
HTTP_CF_IPCOUNTRY
"US"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"blackpink-access.com"
proxy-nokeepalive
"1"
SSL_TLS_SNI
"blackpink-access.com"
HTTPS
"on"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"blackpink-access.com"
REDIRECT_HTTPS
"on"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1606921712.8206
REQUEST_TIME
1606921712
empty
0. Whoops\Handler\PrettyPageHandler