HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/NVonken/mijneigenlied.com/wwwroot/Core/Domain/Page.php
<?php

class Page extends BaseClass {

    ////////////////
    // Properties //
    ////////////////

    public $Id;
    public $Language;
    public $PageTitle;
    public $Slug;
    public $PageDescription;
    public $Active;
    public $HorizontalColumns;
    public $ContentType;
    public $Component;
    public $Template;

    public static $_primaryKey = array("Id", "Language");

    ////////////////////
    // Public Methods //
    ////////////////////

    public static function Select($Id)
    {
        return parent::Select($Id);
    }

    public static function SelectByMenu($Id)
    {
        return parent::SelectObjects("SELECT *
									  FROM Page
									  WHERE MenuId = '" . intval($Id) . "'");
    }

    public static function CheckSlug($slug)
    {
        return (parent::_db()->result(parent::_db()->query("SELECT COUNT(*) FROM Page WHERE Slug = '" . parent::_db()->escape($slug) . "'"),0) > 0);
    }

    public static function SelectBySlug($slug, $lang)
    {
        return reset(parent::SelectObjects("SELECT * FROM Page WHERE Slug = '". parent::_db()->escape($slug) ."' AND Language = '".parent::_db()->escape($lang)."'"));
    }

    public static function SelectByLang($lang)
    {
        return parent::SelectObjects("SELECT * FROM Page WHERE `Language` = '".parent::_db()->escape($lang)."'");
    }

    public static function SelectAll()
    {
        return parent::SelectAll();
    }

    public static function SelectAllWithMenu()
    {
        $pages = parent::SelectAll();
        //get menu ifo
        for($i = 0; $i < count($pages); $i++)
        {
            $pages[$i]->_menus = Menu::SelectByPage($pages[$i]->Id);
        }
        //sort by menu info
        usort($pages, "Page::_sortMenu");
        return $pages;
    }

    public function Insert()
    {
        return parent::Insert();
    }

    public function Update()
    {
        parent::Update();
    }

    public function Delete()
    {
        parent::Delete();
    }


    private static function _sortMenu($a, $b)
    {
        if($a->_menus->Sort == $b->_menus->Sort) return 0;
        if($a->_menus->Sort > $b->_menus->Sort) return 1;
        return -1;
    }

}
?>