LS

Package framework.engine
Inheritance class LS » LsObject
Since 1.0
Source Code /framework/classes/engine/Engine.class.php
Короткий алиас для вызова основных методов движка

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject
oInstance LS

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
Adm() Возвращает true если текущий пользователь администратор LS
AttachBehavior() Присоединяет поведение к объекту LsObject
CurUsr() Возвращает текущего авторизованного пользователя LS
DetachBehavior() Отсоединяет поведение от объекта LsObject
E() Возвращает ядро LS
Ent() Возвращает объект сущности LS
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
Mpr() Возвращает объект маппера LS
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
__call() Вызов метода модуля LS
__callStatic() Статический вызов метода модуля для PHP >= 5.3 LS
__clone() При клонировании сбрасываем поведения LsObject
__construct() Конструктор, запускается автоматически при создании объекта LsObject
__get() Обработка доступа к объекты поведения LsObject
getInstance() LS

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
PrepareBehaviors() Инициализация поведений LsObject

Property Details

oInstance property
protected static $oInstance;

Method Details

Adm() method
public static bool Adm()
{return} bool
Source Code: /framework/classes/engine/Engine.class.php#1558 (show)
static public function Adm()
{
    return 
self::CurUsr() && self::CurUsr()->isAdministrator();
}

Возвращает true если текущий пользователь администратор

CurUsr() method
public static ModuleUser_EntityUser CurUsr()
{return} ModuleUser_EntityUser
Source Code: /framework/classes/engine/Engine.class.php#1546 (show)
static public function CurUsr()
{
    return 
self::E()->User_GetUserCurrent();
}

Возвращает текущего авторизованного пользователя

E() method
public static Engine E()
{return} Engine
Source Code: /framework/classes/engine/Engine.class.php#1508 (show)
static public function E()
{
    return 
Engine::GetInstance();
}

Возвращает ядро

Ent() method
public static Entity Ent($sName $sName, array $aParams=array ( ))
$sName $sName Название сущности
$aParams array Параметры для передачи в конструктор
{return} Entity
Source Code: /framework/classes/engine/Engine.class.php#1521 (show)
static public function Ent($sName$aParams = array())
{
    return 
Engine::GetEntity($sName$aParams);
}

Возвращает объект сущности

Mpr() method
public static mixed Mpr($sClassName $sClassName, string|null $sName=NULL, DbSimple_Mysql|null $oConnect=NULL)
$sClassName $sClassName Класс модуля маппера
$sName string|null Имя маппера
$oConnect DbSimple_Mysql|null Объект коннекта к БД
{return} mixed
Source Code: /framework/classes/engine/Engine.class.php#1535 (show)
static public function Mpr($sClassName$sName null$oConnect null)
{
    return 
Engine::GetMapper($sClassName$sName$oConnect);
}

Возвращает объект маппера

__call() method
public mixed __call($sName $sName, array $aArgs=array ( ))
$sName $sName Полное название метода, например
Module_Method
$aArgs array Список аргуметов метода
{return} mixed
Source Code: /framework/classes/engine/Engine.class.php#1571 (show)
public function __call($sName$aArgs = array())
{
    return 
call_user_func_array(array(self::E(), $sName), $aArgs);
}

Вызов метода модуля Например

$LS->Module_Method()

__callStatic() method
public static mixed __callStatic($sName $sName, array $aArgs=array ( ))
$sName $sName Полное название метода, например
Module_Method
$aArgs array Список аргуметов метода
{return} mixed
Source Code: /framework/classes/engine/Engine.class.php#1585 (show)
public static function __callStatic($sName$aArgs = array())
{
    return 
call_user_func_array(array(self::E(), $sName), $aArgs);
}

Статический вызов метода модуля для PHP >= 5.3 Например

LS::Module_Method()

getInstance() method
public static void getInstance()
Source Code: /framework/classes/engine/Engine.class.php#1492 (show)
static public function getInstance()
{
    if (isset(
self::$oInstance) and (self::$oInstance instanceof self)) {
        return 
self::$oInstance;
    } else {
        
self::$oInstance = new self();
        return 
self::$oInstance;
    }
}