/**
  * List all distribution providers
  * 
  * @action list
  * @param KalturaDistributionProviderFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaDistributionProviderListResponse
  */
 function listAction(KalturaDistributionProviderFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaDistributionProviderFilter();
     }
     $c = new Criteria();
     if ($filter instanceof KalturaGenericDistributionProviderFilter) {
         $genericDistributionProviderFilter = new GenericDistributionProviderFilter();
         $filter->toObject($genericDistributionProviderFilter);
         $genericDistributionProviderFilter->attachToCriteria($c);
     }
     $count = GenericDistributionProviderPeer::doCount($c);
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $pager->attachToCriteria($c);
     $list = GenericDistributionProviderPeer::doSelect($c);
     $response = new KalturaDistributionProviderListResponse();
     $response->objects = KalturaDistributionProviderArray::fromDbArray($list, $this->getResponseProfile());
     $response->totalCount = $count;
     $syndicationProvider = new KalturaSyndicationDistributionProvider();
     $syndicationProvider->fromObject(SyndicationDistributionProvider::get());
     $response->objects[] = $syndicationProvider;
     $response->totalCount++;
     $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaContentDistributionProvider');
     foreach ($pluginInstances as $pluginInstance) {
         $provider = $pluginInstance->getKalturaProvider();
         if ($provider) {
             $response->objects[] = $provider;
             $response->totalCount++;
         }
     }
     return $response;
 }
 public function getProvider()
 {
     $genericProviderId = $this->getGenericProviderId();
     if (!$genericProviderId) {
         return null;
     }
     return GenericDistributionProviderPeer::retrieveByPK($genericProviderId);
 }
 /**
  * Creates default criteria filter
  */
 public static function setDefaultCriteriaFilter()
 {
     if (self::$s_criteria_filter == null) {
         self::$s_criteria_filter = new criteriaFilter();
     }
     $c = new myCriteria();
     $c->addAnd(GenericDistributionProviderPeer::STATUS, GenericDistributionProviderStatus::DELETED, Criteria::NOT_EQUAL);
     self::$s_criteria_filter->setFilter($c);
 }
 /**
  * Add new Generic Distribution Provider Action
  * 
  * @action add
  * @param KalturaGenericDistributionProviderAction $genericDistributionProviderAction
  * @return KalturaGenericDistributionProviderAction
  * @throws ContentDistributionErrors::GENERIC_DISTRIBUTION_PROVIDER_NOT_FOUND
  */
 function addAction(KalturaGenericDistributionProviderAction $genericDistributionProviderAction)
 {
     $genericDistributionProviderAction->validatePropertyNotNull("genericDistributionProviderId");
     $dbGenericDistributionProvider = GenericDistributionProviderPeer::retrieveByPK($genericDistributionProviderAction->genericDistributionProviderId);
     if (!$dbGenericDistributionProvider) {
         throw new KalturaAPIException(ContentDistributionErrors::GENERIC_DISTRIBUTION_PROVIDER_NOT_FOUND, $genericDistributionProviderAction->genericDistributionProviderId);
     }
     $dbGenericDistributionProviderAction = new GenericDistributionProviderAction();
     $genericDistributionProviderAction->toInsertableObject($dbGenericDistributionProviderAction);
     $dbGenericDistributionProviderAction->setPartnerId($dbGenericDistributionProvider->getPartnerId());
     $dbGenericDistributionProviderAction->setStatus(GenericDistributionProviderStatus::ACTIVE);
     $dbGenericDistributionProviderAction->save();
     $genericDistributionProviderAction = new KalturaGenericDistributionProviderAction();
     $genericDistributionProviderAction->fromObject($dbGenericDistributionProviderAction);
     return $genericDistributionProviderAction;
 }
 /**
  * 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(GenericDistributionProviderPeer::DATABASE_NAME);
         $criteria->add(GenericDistributionProviderPeer::ID, $pks, Criteria::IN);
         $objs = GenericDistributionProviderPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
 public function getFieldNameFromPeer($field_name)
 {
     $res = GenericDistributionProviderPeer::translateFieldName($field_name, $this->field_name_translation_type, BasePeer::TYPE_COLNAME);
     return $res;
 }
 /**
  * List all distribution providers
  * 
  * @action list
  * @param KalturaGenericDistributionProviderFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaGenericDistributionProviderListResponse
  */
 function listAction(KalturaGenericDistributionProviderFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaGenericDistributionProviderFilter();
     }
     $c = new Criteria();
     $genericDistributionProviderFilter = new GenericDistributionProviderFilter();
     $filter->toObject($genericDistributionProviderFilter);
     $genericDistributionProviderFilter->attachToCriteria($c);
     $count = GenericDistributionProviderPeer::doCount($c);
     if ($pager) {
         $pager->attachToCriteria($c);
     }
     $list = GenericDistributionProviderPeer::doSelect($c);
     $response = new KalturaGenericDistributionProviderListResponse();
     $response->objects = KalturaGenericDistributionProviderArray::fromGenericDistributionProvidersArray($list);
     $response->totalCount = $count;
     return $response;
 }
 /**
  * Populates the object using an array.
  *
  * This is particularly useful when populating an object from one of the
  * request arrays (e.g. $_POST).  This method goes through the column
  * names, checking to see whether a matching key exists in populated
  * array. If so the setByName() method is called for that column.
  *
  * You can specify the key type of the array by additionally passing one
  * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
  * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
  * The default key type is the column's phpname (e.g. 'AuthorId')
  *
  * @param      array  $arr     An array to populate the object from.
  * @param      string $keyType The type of keys the array uses.
  * @return     void
  */
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = GenericDistributionProviderPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setCreatedAt($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setUpdatedAt($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setPartnerId($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setIsDefault($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setStatus($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setName($arr[$keys[6]]);
     }
     if (array_key_exists($keys[7], $arr)) {
         $this->setOptionalFlavorParamsIds($arr[$keys[7]]);
     }
     if (array_key_exists($keys[8], $arr)) {
         $this->setRequiredFlavorParamsIds($arr[$keys[8]]);
     }
     if (array_key_exists($keys[9], $arr)) {
         $this->setOptionalThumbDimensions($arr[$keys[9]]);
     }
     if (array_key_exists($keys[10], $arr)) {
         $this->setRequiredThumbDimensions($arr[$keys[10]]);
     }
     if (array_key_exists($keys[11], $arr)) {
         $this->setEditableFields($arr[$keys[11]]);
     }
     if (array_key_exists($keys[12], $arr)) {
         $this->setMandatoryFields($arr[$keys[12]]);
     }
     if (array_key_exists($keys[13], $arr)) {
         $this->setCustomData($arr[$keys[13]]);
     }
 }