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); } }
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); } }