Esempio n. 1
0
 /**
  * Gets an array of assetParamsOutput objects which contain a foreign key that references this object.
  *
  * If this collection has already been initialized with an identical Criteria, it returns the collection.
  * Otherwise if this asset has previously been saved, it will retrieve
  * related assetParamsOutputs from storage. If this asset is new, it will return
  * an empty collection or the current collection, the criteria is ignored on a new object.
  *
  * @param      PropelPDO $con
  * @param      Criteria $criteria
  * @return     array flavorParamsOutput[]
  * @throws     PropelException
  */
 public function getflavorParamsOutputs($criteria = null, PropelPDO $con = null)
 {
     if ($criteria === null) {
         $criteria = new Criteria(assetPeer::DATABASE_NAME);
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     if ($this->collassetParamsOutputs === null) {
         if ($this->isNew()) {
             $this->collassetParamsOutputs = array();
         } else {
             $criteria->add(flavorParamsOutputPeer::FLAVOR_ASSET_ID, $this->id);
             flavorParamsOutputPeer::addSelectColumns($criteria);
             $this->collassetParamsOutputs = flavorParamsOutputPeer::doSelect($criteria, $con);
         }
     } else {
         // criteria has no effect for a new object
         if (!$this->isNew()) {
             // the following code is to determine if a new query is
             // called for.  If the criteria is the same as the last
             // one, just return the collection.
             $criteria->add(flavorParamsOutputPeer::FLAVOR_ASSET_ID, $this->id);
             flavorParamsOutputPeer::addSelectColumns($criteria);
             if (!isset($this->lastassetParamsOutputCriteria) || !$this->lastassetParamsOutputCriteria->equals($criteria)) {
                 $this->collassetParamsOutputs = flavorParamsOutputPeer::doSelect($criteria, $con);
             }
         }
     }
     $this->lastassetParamsOutputCriteria = $criteria;
     return $this->collassetParamsOutputs;
 }
Esempio n. 2
0
 /**
  * @param string $entryId
  * @param string $tag
  * @param $con
  * @return array<flavorParamsOutput>
  */
 public static function retrieveByEntryIdAndTag($entryId, $tag, $con = null)
 {
     $criteria = new Criteria();
     $criteria->add(flavorParamsOutputPeer::ENTRY_ID, $entryId);
     $criteria->addDescendingOrderByColumn(flavorParamsOutputPeer::FLAVOR_ASSET_VERSION);
     $flavorParamsOutputs = flavorParamsOutputPeer::doSelect($criteria, $con);
     $ret = array();
     foreach ($flavorParamsOutputs as $flavorParamsOutput) {
         if ($flavorParamsOutput->hasTag($tag)) {
             $ret[] = $flavorParamsOutput;
         }
     }
     return $ret;
 }
 /**
  * List flavor params output objects by filter and pager
  * 
  * @action list
  * @param KalturaFlavorParamsOutputFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaFlavorParamsOutputListResponse
  */
 function listAction(KalturaFlavorParamsOutputFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaFlavorParamsOutputFilter();
     }
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $flavorParamsOutputFilter = new assetParamsOutputFilter();
     $filter->toObject($flavorParamsOutputFilter);
     $c = new Criteria();
     $flavorParamsOutputFilter->attachToCriteria($c);
     $totalCount = flavorParamsOutputPeer::doCount($c);
     $pager->attachToCriteria($c);
     $dbList = flavorParamsOutputPeer::doSelect($c);
     $list = KalturaFlavorParamsOutputArray::fromDbArray($dbList);
     $response = new KalturaFlavorParamsOutputListResponse();
     $response->objects = $list;
     $response->totalCount = $totalCount;
     return $response;
 }
Esempio n. 4
0
 /**
  * @param entry $entry
  */
 protected function entryDeleted(entry $entry)
 {
     $this->syncableDeleted($entry->getId(), FileSyncObjectType::ENTRY);
     // delete flavor assets
     $c = new Criteria();
     $c->add(assetPeer::ENTRY_ID, $entry->getId());
     $c->add(assetPeer::STATUS, asset::FLAVOR_ASSET_STATUS_DELETED, Criteria::NOT_EQUAL);
     $c->add(assetPeer::DELETED_AT, null, Criteria::ISNULL);
     assetPeer::resetInstanceCriteriaFilter();
     $assets = assetPeer::doSelect($c);
     foreach ($assets as $asset) {
         $asset->setStatus(asset::FLAVOR_ASSET_STATUS_DELETED);
         $asset->setDeletedAt(time());
         $asset->save();
     }
     $c = new Criteria();
     $c->add(flavorParamsOutputPeer::ENTRY_ID, $entry->getId());
     $c->add(flavorParamsOutputPeer::DELETED_AT, null, Criteria::ISNULL);
     $flavorParamsOutputs = flavorParamsOutputPeer::doSelect($c);
     foreach ($flavorParamsOutputs as $flavorParamsOutput) {
         $flavorParamsOutput->setDeletedAt(time());
         $flavorParamsOutput->save();
     }
 }