Ejemplo n.º 1
0
 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();
 $new_kuser->setPartnerData(serialize($partnerData));