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