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