/**
  * @param int $fromPartnerId
  * @param int $toPartnerId
  */
 protected function copyDistributionProfiles($fromPartnerId, $toPartnerId)
 {
     $c = new Criteria();
     $c->add(DistributionProfilePeer::PARTNER_ID, $fromPartnerId);
     $distributionProfiles = DistributionProfilePeer::doSelect($c);
     foreach ($distributionProfiles as $distributionProfile) {
         $newDistributionProfile = $distributionProfile->copy();
         $newDistributionProfile->setPartnerId($toPartnerId);
         $newDistributionProfile->save();
         kFileSyncUtils::createSyncFileLinkForKey($newDistributionProfile->getSyncKey(DistributionProfile::FILE_SYNC_DISTRIBUTION_PROFILE_CONFIG), $distributionProfile->getSyncKey(DistributionProfile::FILE_SYNC_DISTRIBUTION_PROFILE_CONFIG));
     }
 }
 /**
  * Retrieve all profiles of the provider.
  *
  * @param      int $providerId
  * @param      PropelPDO $con the connection to use
  * @return     array<DistributionProfile>
  */
 public static function retrieveByProviderId($providerId, PropelPDO $con = null)
 {
     $criteria = new Criteria();
     $criteria->add(GenericDistributionProfilePeer::PROVIDER_TYPE, DistributionProviderType::GENERIC);
     $distributionProfiles = DistributionProfilePeer::doSelect($criteria, $con);
     foreach ($distributionProfiles as $key => $distributionProfile) {
         if ($distributionProfile->getGenericProviderId() != $providerId) {
             unset($distributionProfiles[$key]);
         }
     }
     return $distributionProfiles;
 }
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      PropelPDO $con the connection to use
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, PropelPDO $con = null)
 {
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria(DistributionProfilePeer::DATABASE_NAME);
         $criteria->add(DistributionProfilePeer::ID, $pks, Criteria::IN);
         $objs = DistributionProfilePeer::doSelect($criteria, $con);
     }
     return $objs;
 }
 /**
  * Retrieve all partner profiles.
  *
  * @param      int $partnerId
  * @param      PropelPDO $con the connection to use
  * @return     array<DistributionProfile>
  */
 public static function retrieveByPartnerId($partnerId, PropelPDO $con = null)
 {
     $criteria = new Criteria();
     $criteria->add(DistributionProfilePeer::PARTNER_ID, $partnerId);
     return DistributionProfilePeer::doSelect($criteria, $con);
 }
 /**
  * @action listByPartner
  * @param KalturaPartnerFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaDistributionProfileListResponse
  */
 public function listByPartnerAction(KalturaPartnerFilter $filter = null, KalturaFilterPager $pager = null)
 {
     $c = new Criteria();
     if (!is_null($filter)) {
         $partnerFilter = new partnerFilter();
         $filter->toObject($partnerFilter);
         $partnerFilter->set('_gt_id', 0);
         $partnerCriteria = new Criteria();
         $partnerFilter->attachToCriteria($partnerCriteria);
         $partnerCriteria->setLimit(1000);
         $partnerCriteria->clearSelectColumns();
         $partnerCriteria->addSelectColumn(PartnerPeer::ID);
         $stmt = PartnerPeer::doSelectStmt($partnerCriteria);
         if ($stmt->rowCount() < 1000) {
             $partnerIds = $stmt->fetchAll(PDO::FETCH_COLUMN);
             $c->add(DistributionProfilePeer::PARTNER_ID, $partnerIds, Criteria::IN);
         }
     }
     if (is_null($pager)) {
         $pager = new KalturaFilterPager();
     }
     $c->addDescendingOrderByColumn(DistributionProfilePeer::CREATED_AT);
     $totalCount = DistributionProfilePeer::doCount($c);
     $pager->attachToCriteria($c);
     $list = DistributionProfilePeer::doSelect($c);
     $newList = KalturaDistributionProfileArray::fromDbArray($list);
     $response = new KalturaDistributionProfileListResponse();
     $response->totalCount = $totalCount;
     $response->objects = $newList;
     return $response;
 }
        }
        $oldCategory = $oldCategories[$distributionProfile->getDefaultCategory()];
        $client->setAccessToken(str_replace('\\', '', json_encode($distributionProfile->getGoogleOAuth2Data())));
        if ($demoCategories && $distributionProfile->getUsername() == 'demodistro') {
            $categories = $demoCategories;
        } else {
            try {
                $youtube = new Google_Service_YouTube($client);
                $categoriesListResponse = $youtube->videoCategories->listVideoCategories('id,snippet', array('regionCode' => 'us'));
                $categories = array();
                foreach ($categoriesListResponse->getItems() as $category) {
                    $categories[$category['snippet']['title']] = $category['id'];
                }
                if ($distributionProfile->getUsername() == 'demodistro') {
                    $demoCategories = $categories;
                }
            } catch (Exception $e) {
                KalturaLog::err($e);
                continue;
            }
        }
        if (!isset($categories[$oldCategory])) {
            KalturaLog::warning("Partner [" . $distributionProfile->getPartnerId() . "] Distribution-Profile [{$lastId}] old category [{$oldCategory}] not found");
            continue;
        }
        $distributionProfile->setDefaultCategory($categories[$oldCategory]);
        $distributionProfile->save();
    }
    $criteria->add(DistributionProfilePeer::ID, $lastId, Criteria::GREATER_THAN);
    $distributionProfiles = DistributionProfilePeer::doSelect($criteria);
}
Beispiel #7
0
            $passed = false;
        }
        if (!$passed) {
            break;
        }
    }
    if ($passed) {
        KalturaLog::notice("Quick Play Distribution profile [{$quickPlayDistributionProfileId}] passed");
    } else {
        KalturaLog::err("Quick Play Distribution profile [{$quickPlayDistributionProfileId}] failed");
    }
}
$distributionProfileCriteria = new Criteria();
$distributionProfileCriteria->add(DistributionProfilePeer::STATUS, DistributionProfileStatus::ENABLED);
$distributionProfileCriteria->add(DistributionProfilePeer::PROVIDER_TYPE, YouTubeDistributionPlugin::getDistributionProviderTypeCoreValue(YouTubeDistributionProviderType::YOUTUBE));
$youTubeDistributionProfiles = DistributionProfilePeer::doSelect($distributionProfileCriteria);
KalturaLog::debug("YouTube Distribution profiles count [" . count($youTubeDistributionProfiles) . "]");
foreach ($youTubeDistributionProfiles as $youTubeDistributionProfile) {
    /* @var $youTubeDistributionProfile YouTubeDistributionProfile */
    $youTubeDistributionProfileId = $youTubeDistributionProfile->getId();
    $passed = true;
    $sftp = kFileTransferMgr::getInstance(kFileTransferMgrType::SFTP_SEC_LIB);
    /* @var $sftp sftpSecLibMgr */
    $youTubeDistributionProfilePublicKeyFile = uniqid('sftp-pub-');
    $youTubeDistributionProfilePrivateKeyFile = uniqid('sftp-pvt-');
    try {
        file_put_contents($youTubeDistributionProfilePublicKeyFile, $youTubeDistributionProfile->getSftpPublicKey());
        file_put_contents($youTubeDistributionProfilePrivateKeyFile, $youTubeDistributionProfile->getSftpPrivateKey());
        $sftp->loginPubKey($youTubeDistributionProfile->getSftpHost(), $youTubeDistributionProfile->getSftpLogin(), $youTubeDistributionProfilePublicKeyFile, $youTubeDistributionProfilePrivateKeyFile);
        unlink($youTubeDistributionProfilePublicKeyFile);
        unlink($youTubeDistributionProfilePrivateKeyFile);