| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 | 
							- <?php
 
- namespace OSS\Model;
 
- /**
 
-  * Class LiveChannelConfig
 
-  * @package OSS\Model
 
-  */
 
- class LiveChannelConfig implements XmlConfig
 
- {
 
-     public function __construct($option = array())
 
-     {
 
-         if (isset($option['description'])) {
 
-             $this->description = $option['description'];
 
-         }
 
-         if (isset($option['status'])) {
 
-             $this->status = $option['status'];
 
-         }
 
-         if (isset($option['type'])) {
 
-             $this->type = $option['type'];
 
-         }
 
-         if (isset($option['fragDuration'])) {
 
-             $this->fragDuration = $option['fragDuration'];
 
-         }
 
-         if (isset($option['fragCount'])) {
 
-             $this->fragCount = $option['fragCount'];
 
-         }
 
-         if (isset($option['playListName'])) {
 
-             $this->playListName = $option['playListName'];
 
-         }
 
-     }
 
-     public function getDescription()
 
-     {
 
-         return $this->description;
 
-     }
 
-     public function getStatus()
 
-     {
 
-         return $this->status;
 
-     }
 
-     public function getType()
 
-     {
 
-         return $this->type;
 
-     }
 
-     public function getFragDuration()
 
-     {
 
-         return $this->fragDuration;
 
-     }
 
-     public function getFragCount()
 
-     {
 
-         return $this->fragCount;
 
-     }
 
-     public function getPlayListName()
 
-     {
 
-         return $this->playListName;
 
-     }
 
-     public function parseFromXml($strXml)
 
-     {
 
-         $xml = simplexml_load_string($strXml);
 
-         $this->description = strval($xml->Description);
 
-         $this->status = strval($xml->Status);
 
-         $target = $xml->Target;
 
-         $this->type = strval($target->Type);
 
-         $this->fragDuration = intval($target->FragDuration);
 
-         $this->fragCount = intval($target->FragCount);
 
-         $this->playListName = strval($target->PlayListName);
 
-     }
 
-     public function serializeToXml()
 
-     {
 
-         $strXml = <<<EOF
 
- <?xml version="1.0" encoding="utf-8"?>
 
- <LiveChannelConfiguration>
 
- </LiveChannelConfiguration>
 
- EOF;
 
-         $xml = new \SimpleXMLElement($strXml);
 
-         if (isset($this->description)) {
 
-             $xml->addChild('Description', $this->description);
 
-         }
 
-         if (isset($this->status)) {
 
-             $xml->addChild('Status', $this->status);
 
-         }
 
-         $node = $xml->addChild('Target');
 
-         $node->addChild('Type', $this->type);
 
-         if (isset($this->fragDuration)) {
 
-             $node->addChild('FragDuration', $this->fragDuration);
 
-         }
 
-         if (isset($this->fragCount)) {
 
-             $node->addChild('FragCount', $this->fragCount);
 
-         }
 
-         if (isset($this->playListName)) {
 
-             $node->addChild('PlayListName', $this->playListName);
 
-         }
 
-         return $xml->asXML();
 
-     }
 
-     public function __toString()
 
-     {
 
-         return $this->serializeToXml();
 
-     }
 
-     
 
-     private $description;
 
-     private $status = "enabled";
 
-     private $type;
 
-     private $fragDuration = 5;
 
-     private $fragCount = 3;
 
-     private $playListName = "playlist.m3u8";
 
- }
 
 
  |