public function preSave(PropelPDO $con = null)
 {
     $provider = $this->getProvider();
     if ($provider && $provider instanceof GenericDistributionProvider) {
         $requiredFlavorParams = $this->getRequiredFlavorParamsIdsArray();
         foreach ($provider->getRequiredFlavorParamsIdsArray() as $flavorParamsId) {
             if (!in_array($flavorParamsId, $requiredFlavorParams)) {
                 $requiredFlavorParams[] = $flavorParamsId;
             }
         }
         $this->setRequiredFlavorParamsIdsArray($requiredFlavorParams);
         $requiredDimensions = $this->getRequiredThumbDimensionsObjects();
         $requiredDimensionsKeys = array();
         foreach ($requiredDimensions as $requiredDimension) {
             $requiredDimensionsKeys = $requiredDimension->getKey();
         }
         foreach ($provider->getRequiredThumbDimensionsObjects() as $requiredDimension) {
             if (!in_array($requiredDimension->getKey(), $requiredDimensionsKeys)) {
                 $requiredDimensions[] = $requiredDimension;
             }
         }
         $this->setRequiredThumbDimensionsObjects($requiredDimensions);
     }
     return parent::preSave($con);
 }
 public function preSave(PropelPDO $con = null)
 {
     if ($this->getFeedId()) {
         return parent::preSave($con);
     }
     // Creating syndication feed
     $syndicationFeed = new genericSyndicationFeed();
     $syndicationFeed->setPartnerId($this->getPartnerId());
     $syndicationFeed->setStatus(SyndicationFeed::SYNDICATION_ACTIVE);
     $syndicationFeed->setDisplayInSearch(mySearchUtils::DISPLAY_IN_SEARCH_NONE);
     $syndicationFeed->setAllowEmbed(false);
     $syndicationFeed->setType(syndicationFeedType::KALTURA);
     $syndicationFeed->save();
     $this->setFeedId($syndicationFeed->getId());
     KalturaLog::log("Syndication feed created id [" . $this->getFeedId() . "]");
     return parent::preSave($con);
 }