public function toObject($object_to_fill = null, $props_to_skip = array()) { $dbFilter = parent::toObject($object_to_fill, $props_to_skip); $jobTypeAndSubTypeIn = $this->jobTypeAndSubTypeIn; if (is_null($this->jobTypeAndSubTypeIn)) { return $dbFilter; } $finalTypesAndSubTypes = array(); $arr = explode(BatchJobFilter::JOB_TYPE_AND_SUB_TYPE_MAIN_DELIMITER, $this->jobTypeAndSubTypeIn); foreach ($arr as $jobTypeIn) { list($jobType, $jobSubTypes) = explode(BatchJobFilter::JOB_TYPE_AND_SUB_TYPE_TYPE_DELIMITER, $jobTypeIn); $jobType = kPluginableEnumsManager::apiToCore('BatchJobType', $jobType); $finalTypesAndSubTypes[] = $jobType . BatchJobFilter::JOB_TYPE_AND_SUB_TYPE_TYPE_DELIMITER . $jobSubTypes; } $jobTypeAndSubTypeIn = implode(BatchJobFilter::JOB_TYPE_AND_SUB_TYPE_MAIN_DELIMITER, $finalTypesAndSubTypes); $dbFilter->set('_in_job_type_and_sub_type', $jobTypeAndSubTypeIn); return $dbFilter; }
/** * list Batch Jobs * * @action listBatchJobs * @param KalturaBatchJobFilter $filter * @param KalturaFilterPager $pager * @return KalturaBatchJobListResponse */ function listBatchJobsAction(KalturaBatchJobFilter $filter = null, KalturaFilterPager $pager = null) { if (!$filter) { $filter = new KalturaBatchJobFilter(); } $batchJobFilter = new BatchJobFilter(); $filter->toObject($batchJobFilter); $c = new Criteria(); // $c->add(BatchJobPeer::DELETED_AT, null); $batchJobFilter->attachToCriteria($c); if (!$pager) { $pager = new KalturaFilterPager(); } $pager->attachToCriteria($c); myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL2; $list = BatchJobPeer::doSelect($c); $c->setLimit(false); $count = BatchJobPeer::doCount($c); $newList = KalturaBatchJobArray::fromStatisticsBatchJobArray($list); $response = new KalturaBatchJobListResponse(); $response->objects = $newList; $response->totalCount = $count; return $response; }