public static function setDefaultCriteriaFilter() { if (is_null(self::$s_criteria_filter)) { self::$s_criteria_filter = new criteriaFilter(); } $c = new Criteria(); $c->add(self::STATUS, BusinessProcessServerStatus::DELETED, Criteria::NOT_EQUAL); self::$s_criteria_filter->setFilter($c); }
/** * Builds a Criteria object containing the primary key for this object. * * Unlike buildCriteria() this method includes the primary key values regardless * of whether or not they have been modified. * * @return Criteria The Criteria object containing value(s) for primary key(s). */ public function buildPkeyCriteria() { $criteria = new Criteria(BusinessProcessServerPeer::DATABASE_NAME); $criteria->add(BusinessProcessServerPeer::ID, $this->id); if ($this->alreadyInSave) { if ($this->isColumnModified(BusinessProcessServerPeer::CUSTOM_DATA)) { if (!is_null($this->custom_data_md5)) { $criteria->add(BusinessProcessServerPeer::CUSTOM_DATA, "MD5(cast(" . BusinessProcessServerPeer::CUSTOM_DATA . " as char character set latin1)) = '{$this->custom_data_md5}'", Criteria::CUSTOM); } else { $criteria->add(BusinessProcessServerPeer::CUSTOM_DATA, NULL, Criteria::ISNULL); } } if (count($this->modifiedColumns) == 2 && $this->isColumnModified(BusinessProcessServerPeer::UPDATED_AT)) { $theModifiedColumn = null; foreach ($this->modifiedColumns as $modifiedColumn) { if ($modifiedColumn != BusinessProcessServerPeer::UPDATED_AT) { $theModifiedColumn = $modifiedColumn; } } $atomicColumns = BusinessProcessServerPeer::getAtomicColumns(); if (in_array($theModifiedColumn, $atomicColumns)) { $criteria->add($theModifiedColumn, $this->getByName($theModifiedColumn, BasePeer::TYPE_COLNAME), Criteria::NOT_EQUAL); } } } return $criteria; }
protected function getFieldNameFromPeer($field_name) { $res = BusinessProcessServerPeer::translateFieldName($field_name, $this->field_name_translation_type, BasePeer::TYPE_COLNAME); return $res; }
/** * list business-process cases * * @action list * @param KalturaEventNotificationEventObjectType $objectType * @param string $objectId * @return KalturaBusinessProcessCaseArray * * @throws KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_CASE_NOT_FOUND * @throws KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_SERVER_NOT_FOUND */ public function listAction($objectType, $objectId) { $dbObject = kEventNotificationFlowManager::getObject($objectType, $objectId); if (!$dbObject) { throw new KalturaAPIException(KalturaErrors::OBJECT_NOT_FOUND); } $templatesIds = BusinessProcessNotificationTemplate::getCaseTemplatesIds($dbObject); if (!count($templatesIds)) { throw new KalturaAPIException(KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_CASE_NOT_FOUND); } $array = new KalturaBusinessProcessCaseArray(); foreach ($templatesIds as $templateId) { $dbTemplate = EventNotificationTemplatePeer::retrieveByPK($templateId); if (!$dbTemplate || !$dbTemplate instanceof BusinessProcessStartNotificationTemplate) { KalturaLog::info("Template [{$templateId}] not found"); continue; } $caseIds = $dbTemplate->getCaseIds($dbObject, false); if (!count($caseIds)) { KalturaLog::info("No cases found"); continue; } $dbBusinessProcessServer = BusinessProcessServerPeer::retrieveByPK($dbTemplate->getServerId()); if (!$dbBusinessProcessServer) { KalturaLog::info("Business-Process server [" . $dbTemplate->getServerId() . "] not found"); continue; } $businessProcessServer = KalturaBusinessProcessServer::getInstanceByType($dbBusinessProcessServer->getType()); $businessProcessServer->fromObject($dbBusinessProcessServer); $provider = kBusinessProcessProvider::get($businessProcessServer); if (!$provider) { KalturaLog::info("Provider [" . $businessProcessServer->type . "] not found"); continue; } foreach ($caseIds as $caseId) { try { $case = $provider->getCase($caseId); $businessProcessCase = new KalturaBusinessProcessCase(); $businessProcessCase->businessProcessStartNotificationTemplateId = $templateId; $businessProcessCase->fromObject($case); $array[] = $businessProcessCase; } catch (ActivitiClientException $e) { KalturaLog::err("Case [{$caseId}] not found: " . $e->getMessage()); } } } return $array; }
/** * 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(BusinessProcessServerPeer::DATABASE_NAME); $criteria->add(BusinessProcessServerPeer::ID, $pks, Criteria::IN); $objs = BusinessProcessServerPeer::doSelect($criteria, $con); } return $objs; }
/** * list Business-Process server objects * * @action list * @param KalturaBusinessProcessServerFilter $filter * @param KalturaFilterPager $pager * @return KalturaBusinessProcessServerListResponse */ public function listAction(KalturaBusinessProcessServerFilter $filter = null, KalturaFilterPager $pager = null) { if (!$filter) { $filter = new KalturaBusinessProcessServerFilter(); } if (!$pager) { $pager = new KalturaFilterPager(); } $businessProcessServerFilter = new BusinessProcessServerFilter(); $filter->toObject($businessProcessServerFilter); $c = new Criteria(); $businessProcessServerFilter->attachToCriteria($c); $count = BusinessProcessServerPeer::doCount($c); $pager->attachToCriteria($c); $list = BusinessProcessServerPeer::doSelect($c); $response = new KalturaBusinessProcessServerListResponse(); $response->objects = KalturaBusinessProcessServerArray::fromDbArray($list); $response->totalCount = $count; return $response; }
/** * @return BusinessProcessServer */ public function getServer() { return BusinessProcessServerPeer::retrieveByPK($this->serverId); }