/**
  * @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();
 }