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) {
    
// обработка удаления
  
}
}
?>

Скачать


Файлы, доступные на данной странице:
2009-04-27 13:49:21    (2 Кб)  demoguestbook2_27_04_09.zip DemoGuestBook2 от 27.04.09

Примечания


У вас нет прав на изменение этой страницы.