1<?php
2/*
3    +-----------------------------------------------------------------------------+
4    | ILIAS open source                                                           |
5    +-----------------------------------------------------------------------------+
6    | Copyright (c) 1998-2006 ILIAS open source, University of Cologne            |
7    |                                                                             |
8    | This program is free software; you can redistribute it and/or               |
9    | modify it under the terms of the GNU General Public License                 |
10    | as published by the Free Software Foundation; either version 2              |
11    | of the License, or (at your option) any later version.                      |
12    |                                                                             |
13    | This program is distributed in the hope that it will be useful,             |
14    | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
15    | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
16    | GNU General Public License for more details.                                |
17    |                                                                             |
18    | You should have received a copy of the GNU General Public License           |
19    | along with this program; if not, write to the Free Software                 |
20    | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
21    +-----------------------------------------------------------------------------+
22*/
23
24/**
25* @author Stefan Meyer <meyer@leifos.com>
26* @version $Id$
27*
28*
29* @ilCtrl_Calls
30* @ingroup ServicesWebServicesECS
31*/
32
33class ilECSOrganisation
34{
35    protected $json_obj;
36    protected $name;
37    protected $abbr;
38
39
40    /**
41     * Constructor
42     *
43     * @access public
44     * @param
45     *
46     */
47    public function __construct()
48    {
49    }
50
51    /**
52     * load from json
53     *
54     * @access public
55     * @param object json representation
56     * @throws ilException
57     */
58    public function loadFromJson($a_json)
59    {
60        global $DIC;
61
62        $ilLog = $DIC['ilLog'];
63
64        if (!is_object($a_json)) {
65            $ilLog->write(__METHOD__ . ': Cannot load from JSON. No object given.');
66            throw new ilException('Cannot parse ECSParticipant.');
67        }
68        $this->name = $a_json->name;
69        $this->abbr = $a_json->abbr;
70    }
71
72    /**
73     * Get name
74     * @return string
75     */
76    public function getName()
77    {
78        return $this->name;
79    }
80
81    /**
82     * Get abbreviation
83     * @return string
84     */
85    public function getAbbreviation()
86    {
87        return $this->abbr;
88    }
89}
90