/** * @param $formData * @param string $entryPoint * @return bool */ function tryDeleteMemberSubmit( $formData, $entryPoint = 'internal' ) { $projectname = $formData['projectname']; if ( $projectname ) { $project = OpenStackNovaProject::getProjectByName( $projectname ); if ( ! $project ) { $this->getOutput()->addWikiMsg( 'openstackmanager-nonexistentproject' ); return true; } $role = OpenStackNovaRole::getProjectRoleByName( $formData['rolename'], $project ); } else { $role = OpenStackNovaRole::getGlobalRoleByName( $formData['rolename'] ); } if ( ! $role ) { $this->getOutput()->addWikiMsg( 'openstackmanager-nonexistentrole' ); return true; } foreach ( $formData['members'] as $member ) { $success = $role->deleteMember( $member ); if ( $success ) { $this->getOutput()->addWikiMsg( 'openstackmanager-removedfrom', $member, $formData['rolename'] ); } else { $this->getOutput()->addWikiMsg( 'openstackmanager-failedtoremove', $member, $formData['rolename'] ); } } $out = '<br />'; $returnto = Title::newFromText( $formData['returnto'] ); $out .= Linker::link( $returnto, wfMsgHtml( 'openstackmanager-backprojectlist' ) ); $this->getOutput()->addHTML( $out ); return true; }