1<?php 2// =================================================================================================== 3// _ __ _ _ 4// | |/ /__ _| | |_ _ _ _ _ __ _ 5// | ' </ _` | | _| || | '_/ _` | 6// |_|\_\__,_|_|\__|\_,_|_| \__,_| 7// 8// This file is part of the Kaltura Collaborative Media Suite which allows users 9// to do with audio, video, and animation what Wiki platfroms allow them to do with 10// text. 11// 12// Copyright (C) 2006-2017 Kaltura Inc. 13// 14// This program is free software: you can redistribute it and/or modify 15// it under the terms of the GNU Affero General Public License as 16// published by the Free Software Foundation, either version 3 of the 17// License, or (at your option) any later version. 18// 19// This program is distributed in the hope that it will be useful, 20// but WITHOUT ANY WARRANTY; without even the implied warranty of 21// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22// GNU Affero General Public License for more details. 23// 24// You should have received a copy of the GNU Affero General Public License 25// along with this program. If not, see <http://www.gnu.org/licenses/>. 26// 27// @ignore 28// =================================================================================================== 29 30/** 31 * @namespace 32 */ 33namespace Kaltura\Client\Type; 34 35/** 36 * @package Kaltura 37 * @subpackage Client 38 */ 39class Region extends \Kaltura\Client\ObjectBase 40{ 41 public function getKalturaObjectType() 42 { 43 return 'KalturaRegion'; 44 } 45 46 public function __construct(\SimpleXMLElement $xml = null) 47 { 48 parent::__construct($xml); 49 50 if(is_null($xml)) 51 return; 52 53 if(count($xml->id)) 54 $this->id = (int)$xml->id; 55 if(count($xml->name)) 56 $this->name = (string)$xml->name; 57 if(count($xml->externalId)) 58 $this->externalId = (string)$xml->externalId; 59 if(count($xml->isDefault)) 60 { 61 if(!empty($xml->isDefault)) 62 $this->isDefault = true; 63 else 64 $this->isDefault = false; 65 } 66 if(count($xml->linearChannels)) 67 { 68 if(empty($xml->linearChannels)) 69 $this->linearChannels = array(); 70 else 71 $this->linearChannels = \Kaltura\Client\ParseUtils::unmarshalArray($xml->linearChannels, "KalturaRegionalChannel"); 72 } 73 } 74 /** 75 * Region identifier 76 * @var int 77 */ 78 public $id = null; 79 80 /** 81 * Region name 82 * @var string 83 */ 84 public $name = null; 85 86 /** 87 * Region external identifier 88 * @var string 89 */ 90 public $externalId = null; 91 92 /** 93 * Indicates whether this is the default region for the partner 94 * @var bool 95 */ 96 public $isDefault = null; 97 98 /** 99 * List of associated linear channels 100 * @var array<KalturaRegionalChannel> 101 */ 102 public $linearChannels; 103 104} 105