ormClass

На печать

Класс позволяет управлять свойствами ORM-классов.

Описание методов

__construct()

Конструктор класса.

id()

Вернет ID ORM-класса.

getParent()

Вернет экземпляр родительского ORM-класса.

getParentId()

Вернет ID родительского класса.

setParentId()

Устанавливает ID родительского класса, используется только при создании нового класса.

isInheritor()

Проверяет является ли данный ORM-класс прямым или косвенным наследником указанного класса.

getInheritors()

Вернет список прямых наследников текущего класса.

reset()

Скидывает индекс перебора списка наследников для метода getInheritor().

getInheritor()

Вернет следующий по порядку экземпляр наследника. Используется для перебора в цикле.

getAllInheritors()

Вернет список всех (прямых и косвенных) наследников текущего класса.

getName()

Вернет название класса.

setName()

Устанавливает название ORM-класса.

getSName()

  Вернет системное имя класса.

setSName()

Устанавливает системное имя ORM-класса.

isSystem()

Вернет true, если класс является системным.

setSystem()

Устанавливает класс системным. Системный класс нельзя редактировать и удалять.

isList()

Вернет true, если класс можно использовать как справочник.

setIsList()

Устанавливает возможность использовать класс, как справочник.

getBaseClass()

Вернет ID класса по умолчанию для подразделов объектов данного класса.

setBaseClass()

Устанавливает класса по умолчанию для подразделов объектов данного класса.

getPadej()

  Возвращает варианты названий объектов данного класса. 

setPadej()

Устанавливает список склонений названий объектов данного класса.

isPage()

Вернет true, если класс наследник класса "section". Этот метод работает быстрее, чем метод isInheritor('section').

isUniqum()

Вернет true, если название объекта данного класса должно быть уникальным.

setUniqum()

Устанавливает необходимость проверки уникальности названий объектов данного класса.

save()

Добавление или изменение класса данных.

delete()

Удаляет класс данных.

loadFields()

Вернет массив полей для текущего класса.

issetField()

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

getField()

Вернет экземпляр ORM-поля по его системному имени.

getFieldType()

Вернет тип ORM-поля. Метод можно так же применять для виртуальных полей. Список типов представлен в разделе "Типы ORM-полей".

getFieldName()

Вернет название поля. Метод можно применять для виртуальных полей.

getAllFields()

Вернет все поля класса.

Оставлен для совместимости, пока не можем отказаться от этого метода.

getAllGroups()

Вернет список групп полей класса.

getGroupBySName()

Вернет группу полей по указанному системному имени.


Примеры



Создаем новый класс-справочник "Города России"
$class = new ormClass();

// Устанавливаем родителя класса
$class->setParentId(29);

$class->setName('Города России');
$class->setSName('city');
$class->setSystem(0);
$class->setIsList(1);
$class->setUniqum(0);

// Создаем класс
$class_id = $class->save();

// Если произошли ошибки, выводим их
if ($class_id === false)             
	echo $class->getErrorListText();


Удаление класса данных
if ($class = ormClasses::get('city'))
	$class->delete();
else
	echo "Указанный класс не существует!".	


Выводим названия прямых наследников класса section
// Получаем экземпляр ORM-класса
$class = ormClasses::get('section');

// На всякий случай скидываем счетчик перебора 
$class->reset();

// Перебираем прямых наследников класса в цикле
while($child = $class->getInheritor()) {
	echo $child->getName().'<br />';	
}


Что-то не так? Напиши, учтем!