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]); }
/** * 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 } }
/** * @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); }
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); }