/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Opportunity")'); $meetings = array(); //Future meetings for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $meeting = new Meeting(); $opportunity = $demoDataHelper->getRandomByModelName('Opportunity'); $meeting->owner = $opportunity->owner; $meeting->activityItems->add($opportunity); $meeting->activityItems->add($opportunity->contacts[0]); $meeting->activityItems->add($opportunity->account); $this->populateModel($meeting); $saved = $meeting->save(); assert('$saved'); $meetings[] = $meeting->id; } //Past meetings for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $meeting = new Meeting(); $opportunity = $demoDataHelper->getRandomByModelName('Opportunity'); $meeting->owner = $opportunity->owner; $meeting->activityItems->add($opportunity); $meeting->activityItems->add($opportunity->contacts[0]); $meeting->activityItems->add($opportunity->account); $this->populateModel($meeting, false); $saved = $meeting->save(); assert('$saved'); $meetings[] = $meeting->id; } $demoDataHelper->setRangeByModelName('Meeting', $meetings[0], $meetings[count($meetings) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("Contact")'); assert('$demoDataHelper->isSetRange("Autoresponder")'); $items = array(); if ($this->loadMagnitude >= 100) { foreach (Autoresponder::getAll() as $autoresponder) { foreach ($autoresponder->marketingList->marketingListMembers as $marketingListMember) { $item = new AutoresponderItem(); $item->autoresponder = $autoresponder; $item->contact = $marketingListMember->contact; $this->populateModel($item); $saved = $item->unrestrictedSave(); assert('$saved'); $items[] = $item->id; } } } else { for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $item = new AutoresponderItem(); $item->autoresponder = $demoDataHelper->getRandomByModelName('Autoresponder'); $item->contact = $demoDataHelper->getRandomByModelName('Contact'); $this->populateModel($item); $saved = $item->unrestrictedSave(); assert('$saved'); $items[] = $item->id; } } $demoDataHelper->setRangeByModelName('AutoresponderItem', $items[0], $items[count($items) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $missions = array(); foreach (self::getMissionData() as $randomMissionData) { $postData = array(); $mission = new Mission(); $mission->setScenario('importModel'); $mission->status = Mission::STATUS_AVAILABLE; $mission->owner = $demoDataHelper->getRandomByModelName('User'); $mission->createdByUser = $mission->owner; $mission->description = $randomMissionData['description']; $mission->reward = $randomMissionData['reward']; //Add some comments foreach ($randomMissionData['comments'] as $commentDescription) { $comment = new Comment(); $comment->setScenario('importModel'); $comment->createdByUser = $demoDataHelper->getRandomByModelName('User'); $comment->description = $commentDescription; $mission->comments->add($comment); } $mission->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE); $saved = $mission->save(); assert('$saved'); $mission = Mission::getById($mission->id); ReadPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($mission, Group::getByName(Group::EVERYONE_GROUP_NAME)); $mission->save(); $missions[] = $mission->id; } $demoDataHelper->setRangeByModelName('Mission', $missions[0], $missions[count($missions) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Opportunity")'); $tasks = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $task = new Task(); $opportunity = $demoDataHelper->getRandomByModelName('Opportunity'); $task->owner = $opportunity->owner; $task->completed = false; if ($i % 2 == 0) { $task->status = Task::STATUS_NEW; } elseif ($i % 3 == 0) { $task->status = Task::STATUS_IN_PROGRESS; } elseif ($i % 5 == 0) { $task->status = Task::STATUS_COMPLETED; } $task->activityItems->add($opportunity); $task->activityItems->add($opportunity->contacts[0]); $task->activityItems->add($opportunity->account); //Notification subscriber $notificationSubscriber = new NotificationSubscriber(); $notificationSubscriber->person = $demoDataHelper->getRandomByModelName('User'); $notificationSubscriber->hasReadLatest = false; $task->notificationSubscribers->add($notificationSubscriber); $this->populateModel($task); $saved = $task->save(); assert('$saved'); $tasks[] = $task->id; } $demoDataHelper->setRangeByModelName('Task', $tasks[0], $tasks[count($tasks) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("MarketingList")'); $autoresponders = array(); if ($this->loadMagnitude >= 100) { foreach (MarketingList::getAll() as $marketingList) { for ($this->index = 0; $this->index < 2; $this->index++) { $autoresponder = new Autoresponder(); $autoresponder->marketingList = $marketingList; $this->populateModel($autoresponder); $saved = $autoresponder->save(); assert('$saved'); $autoresponders[] = $autoresponder->id; } } } else { for ($this->index = 0; $this->index < 4; $this->index++) { $autoresponder = new Autoresponder(); $autoresponder->marketingList = $demoDataHelper->getRandomByModelName('MarketingList'); $this->populateModel($autoresponder); $saved = $autoresponder->save(); assert('$saved'); $autoresponders[] = $autoresponder->id; } } $demoDataHelper->setRangeByModelName('Autoresponder', $autoresponders[0], $autoresponders[count($autoresponders) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Account")'); $socialItems = array(); $data = self::getSocialItemData(); shuffle($data); foreach ($data as $randomSocialItemData) { $postData = array(); $socialItem = new SocialItem(); $socialItem->setScenario('importModel'); $socialItem->owner = $demoDataHelper->getRandomByModelName('User'); $socialItem->createdByUser = $socialItem->owner; //check if we should connect to a note if (isset($randomSocialItemData['noteDescription'])) { $note = new Note(); $account = $demoDataHelper->getRandomByModelName('Account'); $note->description = $randomSocialItemData['noteDescription']; $note->owner = $socialItem->owner; $note->activityItems->add($account); $this->populateModel($note); $saved = $note->save(); assert('$saved'); $socialItem->note = $note; } else { $socialItem->description = $randomSocialItemData['description']; } //Add some comments foreach ($randomSocialItemData['comments'] as $commentDescription) { $comment = new Comment(); $comment->setScenario('importModel'); $comment->createdByUser = $demoDataHelper->getRandomByModelName('User'); $comment->description = $commentDescription; $socialItem->comments->add($comment); } $socialItem->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $socialItem->save(); assert('$saved'); $socialItems[] = $socialItem->id; } $demoDataHelper->setRangeByModelName('SocialItem', $socialItems[0], $socialItems[count($socialItems) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Account")'); $conversations = array(); foreach (self::getConversationData() as $randomConversationData) { $postData = array(); $conversation = new Conversation(); $conversation->setScenario('importModel'); $conversation->owner = $demoDataHelper->getRandomByModelName('User'); $conversation->createdByUser = $conversation->owner; $conversation->conversationItems->add($demoDataHelper->getRandomByModelName('Account')); $conversation->subject = $randomConversationData['subject']; $conversation->description = $randomConversationData['description']; //Add some comments foreach ($randomConversationData['comments'] as $commentDescription) { $comment = new Comment(); $comment->setScenario('importModel'); $comment->createdByUser = $demoDataHelper->getRandomByModelName('User'); $comment->description = $commentDescription; $conversation->comments->add($comment); self::addItemIdToPostData($postData, $comment->createdByUser->getClassId('Item')); } //Add Super user $comment = new Comment(); $comment->description = 'Great idea guys. Keep it coming.'; $conversation->comments->add($comment); self::addItemIdToPostData($postData, Yii::app()->user->userModel->getClassId('Item')); $saved = $conversation->save(); assert('$saved'); //any user who has made a comment should be added as a participant and resolve permissions $explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeBySecurableItem($conversation); ConversationParticipantsUtil::resolveConversationHasManyParticipantsFromPost($conversation, $postData, $explicitReadWriteModelPermissions); $saved = $conversation->save(); assert('$saved'); $success = ExplicitReadWriteModelPermissionsUtil::resolveExplicitReadWriteModelPermissions($conversation, $explicitReadWriteModelPermissions); $saved = $conversation->save(); assert('$success'); $conversations[] = $conversation->id; } $demoDataHelper->setRangeByModelName('Conversation', $conversations[0], $conversations[count($conversations) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); $contactWebFormEntries = array(); for ($this->index = 0; $this->index < 5; $this->index++) { $contactWebFormEntry = new ContactWebFormEntry(); $contactWebFormEntry->contactWebForm = $demoDataHelper->getRandomByModelName('ContactWebForm'); $this->populateModel($contactWebFormEntry); $saved = $contactWebFormEntry->save(); assert('$saved'); $contactWebFormEntries[] = $contactWebFormEntry->id; } $demoDataHelper->setRangeByModelName('ContactWebFormEntry', $contactWebFormEntries[0], $contactWebFormEntries[count($contactWebFormEntries) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $accounts = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $account = new Account(); $account->owner = $demoDataHelper->getRandomByModelName('User'); $this->populateModel($account); $saved = $account->save(); assert('$saved'); $accounts[] = $account->id; } $demoDataHelper->setRangeByModelName('Account', $accounts[0], $accounts[count($accounts) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); $projects = array(); $super = User::getByUsername('super'); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $project = new Project(); $project->owner = $demoDataHelper->getRandomByModelName('User'); $account = $demoDataHelper->getRandomByModelName('Account'); $project->accounts->add($account); $this->populateModel($project); $project->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $project->save(); assert('$saved'); $project = Project::getById($project->id); AllPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($project, Group::getByName(Group::EVERYONE_GROUP_NAME)); $project->save(); assert('$saved'); ProjectAuditEvent::logAuditEvent(ProjectAuditEvent::PROJECT_CREATED, $project, $project->name); self::addDemoTasks($project, 3, $demoDataHelper); $projects[] = $project->id; } $demoDataHelper->setRangeByModelName('Project', $projects[0], $projects[count($projects) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("Contact")'); assert('$demoDataHelper->isSetRange("EmailMessageUrl")'); assert('$demoDataHelper->isSetRange("AutoresponderItem")'); $activities = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $activity = new AutoresponderItemActivity(); $autoresponderItem = $demoDataHelper->getRandomByModelName('AutoresponderItem'); $activity->autoresponderItem = $autoresponderItem; $activity->person = $activity->autoresponderItem->contact; if (rand() % 4) { $emailMessageUrl = $demoDataHelper->getRandomByModelName('EmailMessageUrl'); $activity->emailMessageUrl = $emailMessageUrl; } $this->populateModel($activity); $saved = $activity->save(); assert('$saved'); $activities[] = $activity->id; } $demoDataHelper->setRangeByModelName('AutoresponderItemActivity', $activities[0], $activities[count($activities) - 1]); $this->populateMarketingItems('AutoresponderItem', $activity->autoresponderItem->autoresponder->subject); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $marketingLists = array(); for ($this->index = 0; $this->index < 5; $this->index++) { $marketingList = new MarketingList(); $marketingList->owner = $demoDataHelper->getRandomByModelName('User'); $this->populateModel($marketingList); $marketingList->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $marketingList->save(); assert('$saved'); $marketingList = MarketingList::getById($marketingList->id); AllPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($marketingList, Group::getByName(Group::EVERYONE_GROUP_NAME)); $marketingList->save(); $marketingLists[] = $marketingList->id; } $demoDataHelper->setRangeByModelName('MarketingList', $marketingLists[0], $marketingLists[count($marketingLists) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $contactStates = ContactState::getAll(); $statesBeginningWithStartingState = $this->getStatesBeforeOrStartingWithStartingState($contactStates); $contacts = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $contact = new Contact(); $contact->owner = $demoDataHelper->getRandomByModelName('User'); $contact->state = RandomDataUtil::getRandomValueFromArray($statesBeginningWithStartingState); $this->populateModel($contact); $saved = $contact->save(); assert('$saved'); $contacts[] = $contact->id; } //We can use dummy model name here ContactsThatAreLeads, so we can distinct between contacts are leads $demoDataHelper->setRangeByModelName('ContactsThatAreLeads', $contacts[0], $contacts[count($contacts) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Opportunity")'); $notes = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $note = new Note(); $opportunity = $demoDataHelper->getRandomByModelName('Opportunity'); $note->owner = $opportunity->owner; $note->activityItems->add($opportunity); $note->activityItems->add($opportunity->contacts[0]); $note->activityItems->add($opportunity->account); $this->populateModel($note); $saved = $note->save(); assert('$saved'); $notes[] = $note->id; } $demoDataHelper->setRangeByModelName('Note', $notes[0], $notes[count($notes) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $emailTemplates = array(); $types = array_keys(EmailTemplate::getTypeDropDownArray()); for ($this->index = 0; $this->index < 7; $this->index++) { $emailTemplate = new EmailTemplate(); $emailTemplate->type = $types[$this->index % 2]; $emailTemplate->owner = $demoDataHelper->getRandomByModelName('User'); $this->populateModel($emailTemplate); $emailTemplate->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $emailTemplate->save(); assert('$saved'); $emailTemplate = EmailTemplate::getById($emailTemplate->id); ReadPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($emailTemplate, Group::getByName(Group::EVERYONE_GROUP_NAME)); $emailTemplate->save(); $emailTemplates[] = $emailTemplate->id; } $demoDataHelper->setRangeByModelName('EmailTemplate', $emailTemplates[0], $emailTemplates[count($emailTemplates) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); assert('$demoDataHelper->isSetRange("Account")'); assert('$demoDataHelper->isSetRange("Contact")'); $currencies = Currency::getAll('id'); $opportunities = array(); for ($i = 0; $i < $this->resolveQuantityToLoad(); $i++) { $opportunity = new Opportunity(); $opportunity->contacts->add($demoDataHelper->getRandomByModelName('Contact')); $opportunity->account = $opportunity->contacts[0]->account; $opportunity->owner = $opportunity->contacts[0]->owner; $currencyValue = new CurrencyValue(); $currencyValue->currency = $currencies[array_rand($currencies)]; $opportunity->amount = $currencyValue; $this->populateModel($opportunity); $saved = $opportunity->save(); assert('$saved'); $opportunities[] = $opportunity->id; } $demoDataHelper->setRangeByModelName('Opportunity', $opportunities[0], $opportunities[count($opportunities) - 1]); }
/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $contactStates = ContactState::getAll(); $statesBeginningWithStartingState = ContactsDemoDataMaker::getStatesBeforeOrStartingWithStartingState($contactStates); $contactWebForms = array(); for ($this->index = 0; $this->index < 5; $this->index++) { $contactWebForm = new ContactWebForm(); $contactWebForm->owner = $demoDataHelper->getRandomByModelName('User'); $contactWebForm->defaultOwner = $contactWebForm->owner; $contactWebForm->defaultState = RandomDataUtil::getRandomValueFromArray($statesBeginningWithStartingState); $this->populateModel($contactWebForm); $contactWebForm->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $contactWebForm->save(); assert('$saved'); $contactWebForm = ContactWebForm::getById($contactWebForm->id); AllPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($contactWebForm, Group::getByName(Group::EVERYONE_GROUP_NAME)); $contactWebForm->save(); $contactWebForms[] = $contactWebForm->id; } $demoDataHelper->setRangeByModelName('ContactWebForm', $contactWebForms[0], $contactWebForms[count($contactWebForms) - 1]); }