1<?php
2
3  /*
4   +-----------------------------------------------------------------------------+
5   | ILIAS open source                                                           |
6   +-----------------------------------------------------------------------------+
7   | Copyright (c) 1998-2001 ILIAS open source, University of Cologne            |
8   |                                                                             |
9   | This program is free software; you can redistribute it and/or               |
10   | modify it under the terms of the GNU General Public License                 |
11   | as published by the Free Software Foundation; either version 2              |
12   | of the License, or (at your option) any later version.                      |
13   |                                                                             |
14   | This program is distributed in the hope that it will be useful,             |
15   | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
16   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
17   | GNU General Public License for more details.                                |
18   |                                                                             |
19   | You should have received a copy of the GNU General Public License           |
20   | along with this program; if not, write to the Free Software                 |
21   | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
22   +-----------------------------------------------------------------------------+
23  */
24
25
26 /**
27   * class representing a repository object as structure object
28   *
29   * @author Roland Kuestermann (rku@aifb.uni-karlsruhe.de)
30   * @version $Id: class.ilSoapStructureReader.php,v 1.5 2006/05/23 23:09:06 hschottm Exp $
31   *
32   * @package ilias
33   */
34
35
36include_once "./webservice/soap/classes/class.ilSoapStructureObject.php";
37
38class ilSoapRepositoryStructureObject extends ilSoapStructureObject
39{
40    protected $ref_id;
41
42    /**
43     * Constructor
44     * @param type $objId
45     * @param type $type
46     * @param type $title
47     * @param type $description
48     * @param type $refId
49     */
50    public function __construct($objId, $type, $title, $description, $refId)
51    {
52        parent::__construct($objId, $type, $title, $description);
53        $this->setRefId($refId);
54    }
55
56    /**
57    *	set current refId
58    *
59    */
60    public function setRefId($value)
61    {
62        $this->ref_id= $value;
63    }
64
65
66    /**
67    *	return current ref id
68    *
69    */
70    public function getRefId()
71    {
72        return $this->ref_id;
73    }
74
75    public function getInternalLink()
76    {
77        return "[iln " . $this->getType() . "=\"" . $this->getRefId() . "\"]" . $this->getTitle() . "[/iln]";
78    }
79
80    public function getGotoLink()
81    {
82        return ILIAS_HTTP_PATH . "/" . "goto.php?target=" . $this->getType() . "_" . $this->getRefId() . "&client_id=" . CLIENT_ID;
83    }
84
85    public function _getXMLAttributes()
86    {
87        $attrs = array(	'type' => $this->getType(),
88                'obj_id' => $this->getObjId(),
89                'ref_id' => $this->getRefId());
90
91        return $attrs;
92    }
93
94    public function _getTagName()
95    {
96        return "RepositoryObject";
97    }
98}
99