private function calculateId() { $dc = kDataCenterMgr::getCurrentDc(); for ($i = 0; $i < 10; $i++) { $id = $dc["id"] . '_' . kString::generateStringId(); $existingObject = AppTokenPeer::retrieveByPkNoFilter($id); if ($existingObject) { KalturaLog::log("ID [{$id}] already exists"); } else { return $id; } } throw new Exception("Could not find unique id for AppToken"); }