$lastUser = $user->getId(); KalturaLog::log('-- system user id ' . $lastUser); // check for existing kusers for this admin_kuser $c = new Criteria(); $c->addAnd(kuserPeer::PUSER_ID, $user->getEmail(), Criteria::EQUAL); $c->addAnd(kuserPeer::PARTNER_ID, $admin_console_partner_id, Criteria::EQUAL); $existing_kuser = kuserPeer::doSelectOne($c); if ($existing_kuser) { $new_kuser = $existing_kuser; // in case this script is executed more than once } else { $new_kuser = new kuser(); } $new_login_data = new UserLoginData(); $new_kuser->setEmail($user->getEmail()); $new_kuser->setCreatedAt($user->getCreatedAt()); $new_kuser->setUpdatedAt($user->getUpdatedAt()); $new_kuser->setScreenName($user->getFirstName() . ' ' . $user->getLastName()); $new_kuser->setPartnerId($admin_console_partner_id); $new_kuser->setFirstName($user->getFirstName()); $new_kuser->setLastName($user->getLastName()); if ($user->getStatus() == SystemUser::SYSTEM_USER_ACTIVE) { $new_kuser->setStatus(KuserStatus::ACTIVE); } else { $new_kuser->setStatus(KuserStatus::BLOCKED); } $new_kuser->setPuserId($user->getEmail()); $new_kuser->setIsAdmin(true); $partnerData = new Kaltura_AdminConsoleUserPartnerData(); $partnerData->isPrimary = $user->getIsPrimary(); $partnerData->role = $user->getRole();