class Menu extends Base

Меню.

Traits

Используется в классах, которым необходимо работать с БД.

Properties

static $plugins Плагины from Base
int $id идентификатор объекта from Base

Methods

__toString()

No description

array
asArray()

Возвращает объект в виде массива с указанными полями

from Base
mixed
__get(string $name)

Перегрузка чтения свойств класса.

from Base
void
__set(string $name, mixed $value)

Перегрузка записи свойств класса.

from Base
static void
addPlugin(ObjectPlugin $class)

Расширяет функциональность класса с помощью методов другого класса.

from Base
__call($name, $arguments)

No description

from Base
decodeLocaleString($str)

No description

from Base
static Connection
getDbConnection()

Возвращает активное соединение с БД в рамках приложения

static void
configSet(string $key, miced $value)

Сохраняет пару ключ/значение в БД

static mixed
configGet(string $key)

Возвращает значение связанное с ключем из БД

static mixed
configGetAll()

Возвращает все ключи/значения из БД

static void
configUnset(string $key)

Удаляет пару ключ/значение из БД

static array
enum()

Возвращает все созданные меню.

static Menu
getById(int $id)

Возвращает меню по его идентификатору.

static Menu
getByAlias(string $alias)

Возвращает меню по его алиасу.

static Menu
getByName(string $name)

Возвращает меню по его названию.

static Menu
create()

Создает меню

delete()

Удаляет меню

save()

Сохраняет меню

getChildren()

No description

Details

at line 168
__toString()

in Base at line 73
array asArray()

Возвращает объект в виде массива с указанными полями

Return Value

array

in Base at line 108
mixed __get(string $name)

Перегрузка чтения свойств класса.

Если в классе существует метод getСвойство(), то вызывается этот метод Если в классе существует поле $_свойство, то возвращается это поле В противном случает бросается исключение

Parameters

string $name свойство класса

Return Value

mixed

Exceptions

LogicException

in Base at line 132
void __set(string $name, mixed $value)

Перегрузка записи свойств класса.

Если в классе существует метод setСвойство(), то вызывается этот метод Если в классе существует поле $свойство, то полю присваивается значение свойства В противном случает бросается исключение

Parameters

string $name свойство класса
mixed $value значение свойства

Return Value

void

Exceptions

LogicException

in Base at line 180
static void addPlugin(ObjectPlugin $class)

Расширяет функциональность класса с помощью методов другого класса.

Например, необходимо добавить в клас \Cetera\User метод, возвращающий кол-во дней, которые прошли с момента регистрации пользователя. Создадим класс-плагин:

class MyUser extends \Cetera\ObjectPlugin {
    public function getRegisteredDays() {
        // экземпляр класса, к каторому будет добавлен плагин находится в свойстве object
        $date_reg = new DateTime($this->object->date_reg);
        $date_now = new DateTime('now');
        $diff = $date_now->getTimestamp() - $date_reg->getTimestamp();
        return ceil($diff / (60*60*24));
    }
}

Добавим плагин к классу \Cetera\User:

\Cetera\User::addPlugin( 'MyUser' );

Теперь можем использовать метод \Cetera\User::getRegisteredDays():

$user = \Cetera\Application::getInstance()->getUser();
echo 'Я с вами '.$user->getRegisteredDays().' дней!';

Parameters

ObjectPlugin $class класс, методы которого добавить к данному

Return Value

void

in Base at line 192
__call($name, $arguments)

Parameters

$name
$arguments

in Base at line 216
decodeLocaleString($str)

Parameters

$str

in DbConnection at line 22
final static Connection getDbConnection()

Возвращает активное соединение с БД в рамках приложения

Return Value

Connection

in DbConnection at line 35
static void configSet(string $key, miced $value)

Сохраняет пару ключ/значение в БД

Parameters

string $key ключ
miced $value значение

Return Value

void

in DbConnection at line 47
static mixed configGet(string $key)

Возвращает значение связанное с ключем из БД

Parameters

string $key ключ

Return Value

mixed

in DbConnection at line 60
static mixed configGetAll()

Возвращает все ключи/значения из БД

Return Value

mixed

in DbConnection at line 78
static void configUnset(string $key)

Удаляет пару ключ/значение из БД

Parameters

string $key ключ

Return Value

void

at line 29
static array enum()

Возвращает все созданные меню.

Return Value

array

at line 46
static Menu getById(int $id)

Возвращает меню по его идентификатору.

Parameters

int $id ID меню

Return Value

Menu

Exceptions

CMS

at line 60
static Menu getByAlias(string $alias)

Возвращает меню по его алиасу.

Parameters

string $alias алиас меню

Return Value

Menu

Exceptions

CMS

at line 74
static Menu getByName(string $name)

Возвращает меню по его названию.

Parameters

string $name название меню

Return Value

Menu

Exceptions

CMS

at line 89
static Menu create()

Создает меню

Return Value

Menu

Exceptions

CMS

at line 111
delete()

Удаляет меню

at line 121
save()

Сохраняет меню

Exceptions

CMS

at line 139
getChildren()