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); }