public function testRegistration()
 {
     $election = Election::model()->findByPk(1);
     $el2 = Election::model()->findByPk(2);
     $el2StartElectors = array(2, 3, 4);
     $this->checkUsersAreElectors(array('1', '2'), $election->id);
     $this->checkUsersAreElectors($el2StartElectors, $el2->id);
     $reg = new VoterGroupMembersRegistration($election);
     $reg->run();
     $this->checkUsersAreElectors(array('1', '2', '3', '4', '5'), $election->id);
     $this->checkUsersAreElectors($el2StartElectors, $el2->id);
     $reg = new VoterGroupMembersRegistration($el2);
     $reg->run();
     $this->checkUsersAreElectors(array('1', '2', '3', '4', '5'), $election->id);
     $this->checkUsersAreElectors(array(2, 3, 4, 5, 6), $el2->id);
 }
 public function actionRegisterElectorsFromGroups()
 {
     $election_id = (int) $_POST['election_id'];
     $model = $this->getModel($election_id);
     if (!Yii::app()->user->checkAccess('election_administration', array('election' => $model))) {
         throw new CHttpException(403, 'You have no rights to perform this action');
     }
     $registration = new VoterGroupMembersRegistration($model);
     $registration->run();
     $this->renderJson(array('success' => true, 'message' => 'Operation finished successfully'));
 }