public function makeAll(&$demoDataHelper)
 {
     assert('$demoDataHelper instanceof DemoDataHelper');
     assert('$demoDataHelper->isSetRange("User")');
     $gameRewards = array();
     $gameRewardRandomData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('GameRewardsModule', 'GameReward');
     for ($i = 0; $i < 10; $i++) {
         $gameReward = new GameReward();
         $gameReward->name = $gameRewardRandomData['names'][$i];
         $gameReward->owner = $demoDataHelper->getRandomByModelName('User');
         $gameReward->cost = mt_rand(1, 10);
         $gameReward->quantity = mt_rand(1, 20);
         for ($j = 0; $j < 5; $j++) {
             $gameRewardTransaction = new GameRewardTransaction();
             $gameRewardTransaction->person = $demoDataHelper->getRandomByModelName('User');
             $gameRewardTransaction->quantity = mt_rand(1, 3);
             $gameReward->transactions->add($gameRewardTransaction);
         }
         $gameReward->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER);
         $saved = $gameReward->save();
         if (!$saved) {
             throw new FailedToSaveModelException();
         }
         $gameReward = GameReward::getById($gameReward->id);
         AllPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($gameReward, Group::getByName(Group::EVERYONE_GROUP_NAME));
         $gameReward->save();
         $gameRewards[] = $gameReward->id;
     }
     $demoDataHelper->setRangeByModelName('GameReward', $gameRewards[0], $gameRewards[count($gameRewards) - 1]);
 }
Ejemplo n.º 2
0
 /**
  * Special method to load each type of game notification.  New badge, badge grade change, and level up.
  */
 public function actionLoadTransaction($id)
 {
     if (Yii::app()->user->userModel->username != 'super') {
         throw new NotSupportedException();
     }
     $gameReward = GameReward::getById($id);
     $gameRewardTransaction = new GameRewardTransaction();
     $gameRewardTransaction->quantity = 1;
     $gameRewardTransaction->person = Yii::app()->user->userModel;
     $gameReward->transactions->add($gameRewardTransaction);
     $gameReward->save();
     echo "Demo data has been loaded. Go back to the application.";
 }
 /**
  * @depends testSuperUserDefaultPortletControllerActions
  */
 public function testSuperUserDeleteAction()
 {
     $super = $this->logoutCurrentUserLoginNewUserAndGetByUsername('super');
     //Delete an game reward.
     $this->setGetArray(array('id' => self::$gameReward4->id));
     $this->resetPostArray();
     $this->runControllerWithRedirectExceptionAndGetContent('gameRewards/default/delete');
     $gameRewards = GameReward::getAll();
     $this->assertEquals(11, count($gameRewards));
     try {
         GameReward::getById(self::$gameReward4->id);
         $this->fail();
     } catch (NotFoundException $e) {
         //success
     }
 }
Ejemplo n.º 4
0
 /**
  * @depends testCreateAndGetGameRewardById
  */
 public function testUpdateGameRewardFromForm()
 {
     $gameRewards = GameReward::getByName('50 dollar giftcard to somewhere');
     $gameReward = $gameRewards[0];
     $this->assertEquals($gameReward->name, '50 dollar giftcard to somewhere');
     $postData = array('name' => 'New Name');
     $gameReward->setAttributes($postData);
     $this->assertTrue($gameReward->save());
     $id = $gameReward->id;
     unset($gameReward);
     $gameReward = GameReward::getById($id);
     $this->assertEquals('New Name', $gameReward->name);
 }
Ejemplo n.º 5
0
 public function actionCopy($id)
 {
     $copyToGameReward = new GameReward();
     $postVariableName = get_class($copyToGameReward);
     if (!isset($_POST[$postVariableName])) {
         $gameReward = GameReward::getById((int) $id);
         ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($gameReward);
         ZurmoCopyModelUtil::copy($gameReward, $copyToGameReward);
     }
     $this->processEdit($copyToGameReward);
 }