Example #1
0
 private function proccessNewUserForm(Form_NewUser $form)
 {
     $request = $this->getRequest();
     $formData = $request->getPost();
     if ($form->isValid($formData)) {
         try {
             $client = Infra_ClientHelper::getClient();
             $user = new Kaltura_Client_Type_User();
             $user->email = $request->getPost('email');
             $user->firstName = $request->getPost('first_name');
             $user->lastName = $request->getPost('last_name');
             $user->status = Kaltura_Client_Enum_UserStatus::ACTIVE;
             $user->id = $user->email;
             $user->isAdmin = true;
             $user->roleIds = $request->getPost('role');
             $client->user->add($user);
             $this->_helper->redirector('index');
         } catch (Exception $ex) {
             $form->setDescription($ex->getMessage());
         }
     } else {
         $form->populate($formData);
     }
 }
Example #2
0
 private function proccessNewUserForm(Form_NewUser $form)
 {
     $request = $this->getRequest();
     $formData = $request->getPost();
     if ($form->isValid($formData)) {
         try {
             $client = Kaltura_ClientHelper::getClient();
             $user = new KalturaUser();
             $user->email = $request->getPost('email');
             $user->firstName = $request->getPost('first_name');
             $user->lastName = $request->getPost('last_name');
             $user->status = KalturaUserStatus::ACTIVE;
             $user->id = $user->email;
             $user->isAdmin = true;
             $user->roleIds = $request->getPost('role');
             $client->user->add($user);
             $this->_helper->redirector('index');
         } catch (Exception $ex) {
             if ($ex->getCode() === 'DUPLICATE_USER_BY_ID') {
                 $form->setDescription($ex->getMessage());
             } else {
                 if ($ex->getCode() === 'PROPERTY_VALIDATION_CANNOT_BE_NULL') {
                     $form->setDescription($ex->getMessage());
                 } else {
                     if ($ex->getCode() === 'INVALID_FIELD_VALUE') {
                         $form->setDescription($ex->getMessage());
                     } else {
                         if ($ex->getCode() === 'PASSWORD_STRUCTURE_INVALID') {
                             $form->setDescription($ex->getMessage());
                         } else {
                             throw $ex;
                         }
                     }
                 }
             }
         }
     } else {
         $form->populate($formData);
     }
 }