public static function retrieveAllActiveByPartnerId($partnerId, $object_type, PropelPDO $con = null)
 {
     $criteria = new Criteria();
     $criteria->add(MetadataProfilePeer::PARTNER_ID, $partnerId);
     if ($object_type) {
         $criteria->add(MetadataProfilePeer::OBJECT_TYPE, $object_type);
     }
     $profiles = MetadataProfilePeer::doSelect($criteria, $con);
     return $profiles;
 }
 /**
  * List metadata profile objects by filter and pager
  * 
  * @action list
  * @param KalturaMetadataProfileFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaMetadataProfileListResponse
  */
 function listAction(KalturaMetadataProfileFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaMetadataProfileFilter();
     }
     $metadataProfileFilter = new MetadataProfileFilter();
     $filter->toObject($metadataProfileFilter);
     $c = new Criteria();
     $metadataProfileFilter->attachToCriteria($c);
     $count = MetadataProfilePeer::doCount($c);
     if ($pager) {
         $pager->attachToCriteria($c);
     }
     $list = MetadataProfilePeer::doSelect($c);
     $response = new KalturaMetadataProfileListResponse();
     $response->objects = KalturaMetadataProfileArray::fromMetadataProfileArray($list);
     $response->totalCount = $count;
     return $response;
 }
 /**
  * @param int $fromPartnerId
  * @param int $toPartnerId
  */
 protected function copyMetadataProfiles($fromPartnerId, $toPartnerId)
 {
     KalturaLog::debug("Copy metadata profiles from [{$fromPartnerId}] to [{$toPartnerId}]");
     $c = new Criteria();
     $c->add(MetadataProfilePeer::PARTNER_ID, $fromPartnerId);
     $metadataProfiles = MetadataProfilePeer::doSelect($c);
     foreach ($metadataProfiles as $metadataProfile) {
         $newMetadataProfile = $metadataProfile->copy();
         $newMetadataProfile->setPartnerId($toPartnerId);
         $newMetadataProfile->save();
         kFileSyncUtils::createSyncFileLinkForKey($newMetadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_DEFINITION), $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_DEFINITION), false);
         kFileSyncUtils::createSyncFileLinkForKey($newMetadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_VIEWS), $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_VIEWS), false);
         $metadataProfileFields = MetadataProfileFieldPeer::retrieveByMetadataProfileId($metadataProfile->getId());
         foreach ($metadataProfileFields as $metadataProfileField) {
             $newMetadataProfileField = $metadataProfileField->copy();
             $newMetadataProfileField->setMetadataProfileId($newMetadataProfile->getId());
             $newMetadataProfileField->setPartnerId($toPartnerId);
             $newMetadataProfileField->save();
         }
     }
 }
 /**
  * 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(MetadataProfilePeer::DATABASE_NAME);
         $criteria->add(MetadataProfilePeer::ID, $pks, Criteria::IN);
         $objs = MetadataProfilePeer::doSelect($criteria, $con);
     }
     return $objs;
 }
 /**
  * @param Partner $fromPartner
  * @param Partner $toPartner
  */
 protected function copyMetadataProfiles(Partner $fromPartner, Partner $toPartner, $permissionRequiredOnly = false)
 {
     $fromPartnerId = $fromPartner->getId();
     $toPartnerId = $toPartner->getId();
     KalturaLog::debug("Copy metadata profiles from [{$fromPartnerId}] to [{$toPartnerId}]");
     $c = new Criteria();
     $c->add(MetadataProfilePeer::PARTNER_ID, $fromPartnerId);
     $systemNameCriteria = new Criteria();
     $systemNameCriteria->add(MetadataProfilePeer::PARTNER_ID, $toPartnerId);
     $systemNameCriteria->add(MetadataProfilePeer::STATUS, MetadataProfile::STATUS_ACTIVE);
     $metadataProfiles = MetadataProfilePeer::doSelect($c);
     foreach ($metadataProfiles as $metadataProfile) {
         /* @var $metadataProfile MetadataProfile */
         if ($permissionRequiredOnly && !count($metadataProfile->getRequiredCopyTemplatePermissions())) {
             continue;
         }
         if (!myPartnerUtils::isPartnerPermittedForCopy($toPartner, $metadataProfile->getRequiredCopyTemplatePermissions())) {
             continue;
         }
         if ($metadataProfile->getSystemName()) {
             $c = clone $systemNameCriteria;
             $c->add(MetadataProfilePeer::SYSTEM_NAME, $metadataProfile->getSystemName());
             if (MetadataProfilePeer::doCount($c)) {
                 continue;
             }
         }
         $newMetadataProfile = $metadataProfile->copy();
         $newMetadataProfile->setPartnerId($toPartnerId);
         $newMetadataProfile->save();
         kFileSyncUtils::createSyncFileLinkForKey($newMetadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_DEFINITION), $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_DEFINITION));
         kFileSyncUtils::createSyncFileLinkForKey($newMetadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_VIEWS), $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_VIEWS));
         kFileSyncUtils::createSyncFileLinkForKey($newMetadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_XSLT), $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_XSLT));
         $metadataProfileFields = MetadataProfileFieldPeer::retrieveByMetadataProfileId($metadataProfile->getId());
         foreach ($metadataProfileFields as $metadataProfileField) {
             $newMetadataProfileField = $metadataProfileField->copy();
             $newMetadataProfileField->setMetadataProfileId($newMetadataProfile->getId());
             $newMetadataProfileField->setPartnerId($toPartnerId);
             $newMetadataProfileField->save();
         }
     }
 }
 /**
  * List metadata profile objects by filter and pager
  *
  * @action list
  * @param KalturaMetadataProfileFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaMetadataProfileListResponse
  */
 function listAction(KalturaMetadataProfileFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaMetadataProfileFilter();
     }
     $metadataProfileFilter = new MetadataProfileFilter();
     $filter->toObject($metadataProfileFilter);
     if (isset($filter->systemNameEqual) || isset($filter->systemNameIn) || isset($filter->idEqual)) {
         $this->partnerGroup .= ",0";
     }
     $this->applyPartnerFilterForClass('MetadataProfile');
     $c = new Criteria();
     $metadataProfileFilter->attachToCriteria($c);
     $count = MetadataProfilePeer::doCount($c);
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $pager->attachToCriteria($c);
     $list = MetadataProfilePeer::doSelect($c);
     $response = new KalturaMetadataProfileListResponse();
     $response->objects = KalturaMetadataProfileArray::fromDbArray($list, $this->getResponseProfile());
     $response->totalCount = $count;
     return $response;
 }
Exemple #7
0
 /**
  * @param int $partnerId
  */
 public function loadAvnCategories($partnerId)
 {
     $criteria = new Criteria();
     $criteria->add(MetadataProfilePeer::PARTNER_ID, $partnerId);
     $metadataProfiles = MetadataProfilePeer::doSelect($criteria);
     foreach ($metadataProfiles as $metadataProfile) {
         $key = $metadataProfile->getSyncKey(MetadataProfile::FILE_SYNC_METADATA_DEFINITION);
         $xsd = kFileSyncUtils::file_get_contents($key, true, false);
         $this->avnCategories = array_merge($this->avnCategories, $this->getAvnCategoriesFromXsd($xsd));
     }
 }