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