class Material extends DynamicObject

Итератор материалов

Traits

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

Methods

void
__construct(ObjectDefinition $object)

Конструктор

__toString()

No description

from Base
getElements()

No description

from DbObject
array
idArray()

Массив идентификаторов объектов

from Base
array
asArray()

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

from Base
findIndexById($id)

No description

from Base
findById($id)

No description

from Base
int
count()

Количество объектов в итераторе

from Base
int
getCountAll()

Полное количество объектов

from DbObject
void
rewind()

Отмотать итератор к первому элементу

from Base
FSObject
current()

Возвращает текущий элемент

from Base
int
key()

Возвращает текущую позицию

from Base
void
next()

Переход к следующему элементу

from Base
bool
valid()

Текущий элемент существует?

from Base
Object
append($obj, $check = true)

Добавляет элемент

from Base
add($obj, $check = true)

No description

from Base
int
getFirstIndex()

Порядковый номер первого элемента

from Base
int
getLastIndex()

Порядковый номер последнего элемента

from Base
setItemCountPerPage($itemCountPerPage = null)

No description

from DbObject
setCurrentPageNumber($pageNumber)

No description

from DbObject
setOffset($offset)

No description

from DbObject
getPageCount()

No description

from Base
getCurrentPageNumber()

No description

from Base
Object
reverse()

Сортирует в обратном порядке

from Base
void
offsetSet($offset, $value)

Нельзя изменять содержимое

from Base
bool
offsetExists($offset)

Существует ли элемент на данной позиции

from Base
void
offsetUnset($offset)

Нельзя изменять содержимое

from Base
FSObject
offsetGet($offset)

Получить элемент на данной позиции

from Base
string
implode(mixed $element = 'name', string $filter = false)

Выстраивает элементы в строку

from Base
createFilter(string $name)

Создает новый фильтр для этого итератора

from Base
clone()

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)

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

__clone()

No description

from DbObject
fetchElements()

No description

from DbObject
getQuery()

No description

from DbObject
setParameter($key, $value, $type = null)

No description

from DbObject
setParameters(array $params, array $types = array())

No description

from DbObject
select($select = null)

No description

from DbObject
where($where, $combination = 'AND')

No description

orderBy($order, $sort = null, $add = false)

No description

from DbObject
groupBy($groupBy, $add = true)

No description

from DbObject
join($fieldName, $direct)

No description

joinReverse($od, $fieldName, $direct)

No description

filterInclude($fieldName, $condition, $combination = 'AND')

No description

filterExclude($fieldName, $condition, $combination = 'AND')

No description

getObjectDefinition()

No description

Material
subFolders($subfolders = true)

Включать материалы из подразделов

Material
unpublished($unpublished = true)

Включать неопубликованные материалы

Details

at line 48
void __construct(ObjectDefinition $object)

Конструктор

Parameters

ObjectDefinition $object

Return Value

void

in Base at line 44
__toString()

in DbObject at line 120
getElements()

in Base at line 66
array idArray()

Массив идентификаторов объектов

Return Value

array

in Base at line 77
array asArray()

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

Return Value

array

in Base at line 109
findIndexById($id)

Parameters

$id

in Base at line 115
findById($id)

Parameters

$id

in Base at line 127
int count()

Количество объектов в итераторе

Return Value

int

in DbObject at line 97
int getCountAll()

Полное количество объектов

Return Value

int

in Base at line 147
void rewind()

Отмотать итератор к первому элементу

Return Value

void

in Base at line 173
FSObject current()

Возвращает текущий элемент

Return Value

FSObject

in Base at line 183
int key()

Возвращает текущую позицию

Return Value

int

in Base at line 193
void next()

Переход к следующему элементу

Return Value

void

in Base at line 203
bool valid()

Текущий элемент существует?

Return Value

bool

in Base at line 221
Object append($obj, $check = true)

Добавляет элемент

Parameters

$obj
$check

Return Value

Object

in Base at line 228
add($obj, $check = true)

Parameters

$obj
$check

in Base at line 237
int getFirstIndex()

Порядковый номер первого элемента

Return Value

int

in Base at line 248
int getLastIndex()

Порядковый номер последнего элемента

Return Value

int

in DbObject at line 125
setItemCountPerPage($itemCountPerPage = null)

Parameters

$itemCountPerPage

in DbObject at line 131
setCurrentPageNumber($pageNumber)

Parameters

$pageNumber

in DbObject at line 137
setOffset($offset)

Parameters

$offset

in Base at line 278
getPageCount()

in Base at line 289
getCurrentPageNumber()

in Base at line 300
Object reverse()

Сортирует в обратном порядке

Return Value

Object

in Base at line 310
void offsetSet($offset, $value)

Нельзя изменять содержимое

Parameters

$offset
$value

Return Value

void

in Base at line 321
bool offsetExists($offset)

Существует ли элемент на данной позиции

Parameters

$offset

Return Value

bool

in Base at line 331
void offsetUnset($offset)

Нельзя изменять содержимое

Parameters

$offset

Return Value

void

in Base at line 342
FSObject offsetGet($offset)

Получить элемент на данной позиции

Parameters

$offset

Return Value

FSObject

in Base at line 355
string implode(mixed $element = 'name', string $filter = false)

Выстраивает элементы в строку

Parameters

mixed $element свойство объекта, которое использовать для формирования строки или функция, которая возвращает строку
string $filter функция фильтрации элементов, должна возвращать false, если элемент следует пропустить

Return Value

string

in Base at line 410
Filter createFilter(string $name)

Создает новый фильтр для этого итератора

Parameters

string $name имя фильтра

Return Value

Filter

in Base at line 414
clone()

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

in DbObject at line 42
__clone()

in DbObject at line 49
fetchElements()

in DbObject at line 87
getQuery()

in DbObject at line 143
setParameter($key, $value, $type = null)

Parameters

$key
$value
$type

in DbObject at line 150
setParameters(array $params, array $types = array())

Parameters

array $params
array $types

in DbObject at line 158
select($select = null)

Parameters

$select

in DynamicObject at line 143
where($where, $combination = 'AND')

Parameters

$where
$combination

in DbObject at line 184
orderBy($order, $sort = null, $add = false)

Parameters

$order
$sort
$add

in DbObject at line 193
groupBy($groupBy, $add = true)

Parameters

$groupBy
$add

in DynamicObject at line 68
join($fieldName, $direct)

Parameters

$fieldName
$direct

in DynamicObject at line 94
joinReverse($od, $fieldName, $direct)

Parameters

$od
$fieldName
$direct

in DynamicObject at line 129
filterInclude($fieldName, $condition, $combination = 'AND')

Parameters

$fieldName
$condition
$combination

in DynamicObject at line 136
filterExclude($fieldName, $condition, $combination = 'AND')

Parameters

$fieldName
$condition
$combination

in DynamicObject at line 160
getObjectDefinition()

at line 73
Material subFolders($subfolders = true)

Включать материалы из подразделов

Parameters

$subfolders

Return Value

Material

at line 84
Material unpublished($unpublished = true)

Включать неопубликованные материалы

Parameters

$unpublished

Return Value

Material