protected function populateForm(Form_DistributionConfiguration $form, Kaltura_Client_ContentDistribution_Type_DistributionProfile $distributionProfile, Kaltura_Client_Type_FlavorParamsListResponse $flavorParamsResponse) { $optionalFlavorParamsIds = array(); $requiredFlavorParamsIds = array(); if (!is_null($distributionProfile->optionalFlavorParamsIds) && strlen($distributionProfile->optionalFlavorParamsIds)) { $optionalFlavorParamsIds = explode(',', $distributionProfile->optionalFlavorParamsIds); } if (!is_null($distributionProfile->requiredFlavorParamsIds) && strlen($distributionProfile->requiredFlavorParamsIds)) { $requiredFlavorParamsIds = explode(',', $distributionProfile->requiredFlavorParamsIds); } $form->addFlavorParamsFields($flavorParamsResponse, $optionalFlavorParamsIds, $requiredFlavorParamsIds); if (is_array($distributionProfile->requiredThumbDimensions)) { foreach ($distributionProfile->requiredThumbDimensions as $dimensions) { $form->addThumbDimensions($dimensions, true); } } if (is_array($distributionProfile->optionalThumbDimensions)) { foreach ($distributionProfile->optionalThumbDimensions as $dimensions) { $form->addThumbDimensions($dimensions, false); } } $form->addThumbDimensionsForm(); $form->addDistributionAssetRules($distributionProfile->optionalAssetDistributionRules, $distributionProfile->requiredAssetDistributionRules); }