code: public static function getPageStatusIcon($objPage)
  	{
  		$sub = 0;
  		$image = $objPage->type.'.svg';
  
  		// Page not published or not active
  		if (!$objPage->published || ($objPage->start != '' && $objPage->start > time()) || ($objPage->stop != '' && $objPage->stop < time()))
  		{
  			++$sub;
  		}
  
  		// Page hidden from menu
  		if ($objPage->hide && !\in_array($objPage->type, array('root', 'error_401', 'error_403', 'error_404')))
  		{
  			$sub += 2;
  		}
  
  		// Page protected
  		if ($objPage->protected && !\in_array($objPage->type, array('root', 'error_401', 'error_403', 'error_404')))
  		{
  			$sub += 4;
  		}
  
  		// Get the image name
  		if ($sub > 0)
  		{
  			$image = $objPage->type.'_'.$sub.'.svg';
  		}
  
  		// HOOK: add custom logic
  		if (isset($GLOBALS['TL_HOOKS']['getPageStatusIcon']) && \is_array($GLOBALS['TL_HOOKS']['getPageStatusIcon']))
  		{
  			foreach ($GLOBALS['TL_HOOKS']['getPageStatusIcon'] as $callback)
  			{
  				$image = static::importStatic($callback[0])->{$callback[1]}($objPage, $image);
  			}
  		}
  
  		return $image;
  	}
docs: Calculate the page status icon name based on the page parameters
  
  @param PageModel|Result|\stdClass $objPage The page object
  
  @return string The status icon name