DemoGuestBook2
Общее описание
Демонстрационный сервис, который показывает, как написать простейшую гостевую книгу для QuickStart с использованием сервиса AdvOntology.
Данный сервис создан на основе DemoGuestBook и отличается 2-мя особенностями
Основной экшн не содержит явного добавления связи
<?php
//$user = $advOnto->getConceptByData("User", $this->GetUsername());
//$userId = $user["id"];
//$advOnto->addLink("DGBLink", array("User1" => $userId, "DGBComment1" => $comId));
?>
Основной класс сервиса добавляет связь между пользователем и комментарием, перехватывая событие:
<?php
class Service_DemoGuestBook extends XcBase {
function advOnto_add_DGBComment($params) {
$advOnto = $this->_kernel->srvFactory("AdvOntology");
$user = $advOnto->getConceptByData("User", $this->_kernel->GetUsername());
$userId = $user["id"];
$advOnto->addLink("DGBLink", array("User1" => $userId, "DGBComment1" => $params["id"]));
}
}
?>
Можно было бы также подписаться на событие удаления, если бы была потребность:
<?php
class Service_DemoGuestBook extends XcBase {
function advOnto_del_DGBComment($params) {
// обработка удаления
}
}
?>
Скачать
Примечания
У вас нет прав на изменение этой страницы.