public function fromObject($sourceObject)
 {
     parent::fromObject($sourceObject);
     $this->optionalThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getOptionalThumbDimensionsObjects());
     $this->requiredThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getRequiredThumbDimensionsObjects());
     $this->updateRequiredEntryFields = implode(',', $sourceObject->getUpdateRequiredEntryFields());
     $this->updateRequiredMetadataXPaths = implode(',', $sourceObject->getUpdateRequiredMetadataXPaths());
 }
 public function fromObject($sourceObject)
 {
     if (!$sourceObject) {
         return;
     }
     parent::fromObject($sourceObject);
     $this->optionalThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getOptionalThumbDimensionsObjects());
     $this->requiredThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getRequiredThumbDimensionsObjects());
     $this->optionalAssetDistributionRules = KalturaAssetDistributionRulesArray::fromDbArray($sourceObject->getOptionalAssetDistributionRules());
     $this->requiredAssetDistributionRules = KalturaAssetDistributionRulesArray::fromDbArray($sourceObject->getRequiredAssetDistributionRules());
 }
 protected function doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null)
 {
     if (!$sourceObject) {
         return;
     }
     parent::doFromObject($sourceObject, $responseProfile);
     if ($this->shouldGet('optionalThumbDimensions', $responseProfile)) {
         $this->optionalThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getOptionalThumbDimensionsObjects());
     }
     if ($this->shouldGet('requiredThumbDimensions', $responseProfile)) {
         $this->requiredThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getRequiredThumbDimensionsObjects());
     }
     if ($this->shouldGet('optionalAssetDistributionRules', $responseProfile)) {
         $this->optionalAssetDistributionRules = KalturaAssetDistributionRulesArray::fromDbArray($sourceObject->getOptionalAssetDistributionRules());
     }
     if ($this->shouldGet('requiredAssetDistributionRules', $responseProfile)) {
         $this->requiredAssetDistributionRules = KalturaAssetDistributionRulesArray::fromDbArray($sourceObject->getRequiredAssetDistributionRules());
     }
 }
 public function doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null)
 {
     parent::doFromObject($sourceObject, $responseProfile);
     if ($this->shouldGet('optionalThumbDimensions', $responseProfile)) {
         $this->optionalThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getOptionalThumbDimensionsObjects());
     }
     if ($this->shouldGet('requiredThumbDimensions', $responseProfile)) {
         $this->requiredThumbDimensions = KalturaDistributionThumbDimensionsArray::fromDbArray($sourceObject->getRequiredThumbDimensionsObjects());
     }
     if ($this->shouldGet('updateRequiredEntryFields', $responseProfile)) {
         $this->updateRequiredEntryFields = implode(',', $sourceObject->getUpdateRequiredEntryFields());
     }
     if ($this->shouldGet('updateRequiredMetadataXPaths', $responseProfile)) {
         $this->updateRequiredMetadataXPaths = implode(',', $sourceObject->getUpdateRequiredMetadataXPaths());
     }
 }