Класс позволяет управлять свойствами ORM-классов.
Описание методов
Конструктор класса. |
|
Вернет ID ORM-класса. |
|
Вернет экземпляр родительского ORM-класса. |
|
Вернет ID родительского класса. |
|
Устанавливает ID родительского класса, используется только при создании нового класса. |
|
Проверяет является ли данный ORM-класс прямым или косвенным наследником указанного класса. |
|
Вернет список прямых наследников текущего класса. |
|
Скидывает индекс перебора списка наследников для метода getInheritor(). |
|
Вернет следующий по порядку экземпляр наследника. Используется для перебора в цикле. |
|
Вернет список всех (прямых и косвенных) наследников текущего класса. |
|
Вернет название класса. |
|
Устанавливает название ORM-класса. |
|
Вернет системное имя класса. |
|
Устанавливает системное имя ORM-класса. |
|
Вернет true, если класс является системным. |
|
Устанавливает класс системным. Системный класс нельзя редактировать и удалять. |
|
Вернет true, если класс можно использовать как справочник. |
|
Устанавливает возможность использовать класс, как справочник. |
|
Вернет ID класса по умолчанию для подразделов объектов данного класса. |
|
Устанавливает класса по умолчанию для подразделов объектов данного класса. |
|
Возвращает варианты названий объектов данного класса. |
|
Устанавливает список склонений названий объектов данного класса. |
|
Вернет true, если класс наследник класса "section". Этот метод работает быстрее, чем метод isInheritor('section'). |
|
Вернет true, если название объекта данного класса должно быть уникальным. |
|
Устанавливает необходимость проверки уникальности названий объектов данного класса. |
|
Добавление или изменение класса данных. |
|
Удаляет класс данных. |
|
Вернет массив полей для текущего класса. |
|
Вернет true, если указанное поле существует в данном классе. |
|
Вернет экземпляр ORM-поля по его системному имени. |
|
Вернет тип ORM-поля. Метод можно так же применять для виртуальных полей. Список типов представлен в разделе "Типы ORM-полей". |
|
Вернет название поля. Метод можно применять для виртуальных полей. |
|
Вернет все поля класса. Оставлен для совместимости, пока не можем отказаться от этого метода. |
|
Вернет список групп полей класса. |
|
Вернет группу полей по указанному системному имени. |
Примеры
Создаем новый класс-справочник "Города России"
$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 />'; }
Что-то не так? Напиши, учтем!