/** * @param EntryDistribution $entryDistribution * @param DistributionProfile $distributionProfile * @return BatchJob */ public static function submitFetchEntryDistributionReport(EntryDistribution $entryDistribution, DistributionProfile $distributionProfile) { if ($distributionProfile->getStatus() != DistributionProfileStatus::ENABLED || $distributionProfile->getReportEnabled() == DistributionProfileActionStatus::DISABLED) { return null; } $validStatus = array(EntryDistributionStatus::READY); if (!in_array($entryDistribution->getStatus(), $validStatus)) { KalturaLog::notice("wrong entry distribution status [" . $entryDistribution->getStatus() . "]"); return null; } $distributionProvider = $distributionProfile->getProvider(); if ($distributionProvider->isReportsEnabled()) { return self::addFetchReportJob($entryDistribution, $distributionProfile); } return null; }
public function getReportEnabled() { $provider = $this->getProvider(); if (!$provider) { return DistributionProfileActionStatus::DISABLED; } $action = GenericDistributionProviderActionPeer::retrieveByProviderAndAction($provider->getId(), DistributionAction::FETCH_REPORT); if (!$action) { return DistributionProfileActionStatus::DISABLED; } return parent::getReportEnabled(); }