/** * Update an existing Business-Process server object * * @action update * @param int $id * @param KalturaBusinessProcessServer $businessProcessServer * @return KalturaBusinessProcessServer * * @throws KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_SERVER_NOT_FOUND */ public function updateAction($id, KalturaBusinessProcessServer $businessProcessServer) { // get the object $dbBusinessProcessServer = BusinessProcessServerPeer::retrieveByPK($id); if (!$dbBusinessProcessServer) { throw new KalturaAPIException(KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_SERVER_NOT_FOUND, $id); } // save the object $dbBusinessProcessServer = $businessProcessServer->toUpdatableObject($dbBusinessProcessServer); $dbBusinessProcessServer->save(); // return the saved object $businessProcessServer = KalturaBusinessProcessServer::getInstanceByType($dbBusinessProcessServer->getType()); $businessProcessServer->fromObject($dbBusinessProcessServer); return $businessProcessServer; }