コード例 #1
0
 /**
  * @covers WindowsAzure\MediaServices\Templates\PlayReadyLicenseTemplate::getRelativeBeginDate
  * @covers WindowsAzure\MediaServices\Templates\PlayReadyLicenseTemplate::setRelativeBeginDate
  */
 public function testGetSetRelativeBeginDate()
 {
     // Setup
     $entity = new PlayReadyLicenseTemplate();
     $payload = new \DateInterval('PT30S');
     // Test
     $entity->setRelativeBeginDate($payload);
     $result = $entity->getRelativeBeginDate();
     // Assert
     $this->assertEquals($payload, $result);
 }
 /**
  * @param mixed $xmlElement
  *
  * @return PlayReadyLicenseTemplate
  */
 private static function deserializePlayReadyLicenseTemplate($xmlElement)
 {
     if (!isset($xmlElement->PlayRight)) {
         throw new \RuntimeException("The PlayReadyLicenseTemplate must contains an 'PlayRight' element");
     }
     if (!isset($xmlElement->ContentKey)) {
         throw new \RuntimeException("The PlayReadyLicenseTemplate must contains an 'ContentKey' element");
     }
     $result = new PlayReadyLicenseTemplate();
     if (isset($xmlElement->AllowTestDevices)) {
         $result->setAllowTestDevices($xmlElement->AllowTestDevices == 'true');
     }
     if (isset($xmlElement->BeginDate)) {
         if (isset($xmlElement->BeginDate->attributes(Resources::XSI_XML_NAMESPACE)->nil) && $xmlElement->BeginDate->attributes(Resources::XSI_XML_NAMESPACE)->nil == 'true') {
             $result->setBeginDate(null);
         } else {
             $result->setBeginDate(new \DateTime((string) $xmlElement->BeginDate));
         }
     }
     if (isset($xmlElement->ExpirationDate)) {
         if (isset($xmlElement->ExpirationDate->attributes(Resources::XSI_XML_NAMESPACE)->nil) && $xmlElement->ExpirationDate->attributes(Resources::XSI_XML_NAMESPACE)->nil == 'true') {
             $result->setExpirationDate(null);
         } else {
             $result->setExpirationDate(new \DateTime((string) $xmlElement->setExpirationDate));
         }
     }
     if (isset($xmlElement->RelativeBeginDate)) {
         $result->setRelativeBeginDate(new \DateInterval((string) $xmlElement->RelativeBeginDate));
     }
     if (isset($xmlElement->RelativeExpirationDate)) {
         $result->setRelativeExpirationDate(new \DateInterval((string) $xmlElement->RelativeExpirationDate));
     }
     if (isset($xmlElement->GracePeriod)) {
         $result->setGracePeriod(new \DateInterval((string) $xmlElement->GracePeriod));
     }
     $result->setPlayRight(self::deserializePlayReadyPlayRight($xmlElement->PlayRight));
     if (isset($xmlElement->LicenseType)) {
         $result->setLicenseType((string) $xmlElement->LicenseType);
     }
     $result->setContentKey(self::deserializePlayReadyContentKey($xmlElement->ContentKey));
     return $result;
 }