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