Differential D20266 Diff 48401 src/applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php
<?php | <?php | ||||
final class PhabricatorManiphestTaskTestDataGenerator | final class PhabricatorManiphestTaskTestDataGenerator | ||||
extends PhabricatorTestDataGenerator { | extends PhabricatorTestDataGenerator { | ||||
const GENERATORKEY = 'tasks'; | const GENERATORKEY = 'tasks'; | ||||
public function getGeneratorName() { | public function getGeneratorName() { | ||||
return pht('Maniphest Tasks'); | return pht('Maniphest Tasks'); | ||||
} | } | ||||
public function generateObject() { | public function generateObject() { | ||||
$author_phid = $this->loadPhabricatorUserPHID(); | $author_phid = $this->loadPhabricatorUserPHID(); | ||||
$author = id(new PhabricatorUser()) | $author = id(new PhabricatorUser()) | ||||
->loadOneWhere('phid = %s', $author_phid); | ->loadOneWhere('phid = %s', $author_phid); | ||||
$task = ManiphestTask::initializeNewTask($author) | $task = ManiphestTask::initializeNewTask($author) | ||||
->setSubPriority($this->generateTaskSubPriority()) | |||||
->setTitle($this->generateTitle()); | ->setTitle($this->generateTitle()); | ||||
$content_source = $this->getLipsumContentSource(); | $content_source = $this->getLipsumContentSource(); | ||||
$template = new ManiphestTransaction(); | $template = new ManiphestTransaction(); | ||||
// Accumulate Transactions | // Accumulate Transactions | ||||
$changes = array(); | $changes = array(); | ||||
$changes[ManiphestTaskTitleTransaction::TRANSACTIONTYPE] = | $changes[ManiphestTaskTitleTransaction::TRANSACTIONTYPE] = | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | final class PhabricatorManiphestTaskTestDataGenerator | ||||
public function generateTaskPriority() { | public function generateTaskPriority() { | ||||
$pri = array_rand(ManiphestTaskPriority::getTaskPriorityMap()); | $pri = array_rand(ManiphestTaskPriority::getTaskPriorityMap()); | ||||
$keyword_map = ManiphestTaskPriority::getTaskPriorityKeywordsMap(); | $keyword_map = ManiphestTaskPriority::getTaskPriorityKeywordsMap(); | ||||
$keyword = head(idx($keyword_map, $pri)); | $keyword = head(idx($keyword_map, $pri)); | ||||
return $keyword; | return $keyword; | ||||
} | } | ||||
public function generateTaskSubPriority() { | |||||
return rand(2 << 16, 2 << 32); | |||||
} | |||||
public function generateTaskStatus() { | public function generateTaskStatus() { | ||||
$statuses = array_keys(ManiphestTaskStatus::getTaskStatusMap()); | $statuses = array_keys(ManiphestTaskStatus::getTaskStatusMap()); | ||||
// Make sure 4/5th of all generated Tasks are open | // Make sure 4/5th of all generated Tasks are open | ||||
$random = rand(0, 4); | $random = rand(0, 4); | ||||
if ($random != 0) { | if ($random != 0) { | ||||
return ManiphestTaskStatus::getDefaultStatus(); | return ManiphestTaskStatus::getDefaultStatus(); | ||||
} else { | } else { | ||||
return array_rand($statuses); | return array_rand($statuses); | ||||
} | } | ||||
} | } | ||||
} | } |