Главная / Техно /

Работа с объектами

Все - объект

Все данные хранятся в едином реестре, что позволяет обрабатывать любые сущности по одним и тем же принципам, фактически используя один и тот же код. Это касается общих операций - создание, изменение, удаление. Каждому объекту присваивается уникальный в системе идентификатор.

Один из ключевых аспектов идеологии Fenrir.CMS состоит в сокращении числа сущностей всегда, когда это возможно. При проектировании новые понятия вводятся только в случае крайней необходимости. Это положение относится и к способу хранения данных. Единый подход к операциям над любыми объектами системы позволяет упростить интерфейсы системы, сократить объем поддерживаемого кода и, в конечном счете, упростить разработку приложений.

Пример работы с объектами системы:

// Создает новый объект (запись в БД), возвращает ID вновь созданного объекта
$new_id = $dataCore->addItem(
	array(
		'datatype' => 'material', // Код типа данных создаваемого объекта
		'header' => 'Заголовок материала',
		'anounce' => 'Краткое описание',
		'creation_date' => time(), // Дата создания, timestamp
		'code' => 'new-material' // Мнемонический код, используется в URL
	),
	123 // ID родителя, куда будет добавлен объект
);

// Обновляет свойства объекта; 
// те поля, которые не указаны в массиве, не будут изменены
$dataCore->saveItem(
	array(
		'anounce' => 'Новое описание',
		'header' => 'Новый заголовок'
	),
	$new_id // ID изменяемого объекта
);

$dataCore->killItem($new_id); // Удаляет из БД объект и всех его потомков