improved fixture data for demo (#848)

This commit is contained in:
Kevin Papst
2019-06-11 14:55:25 +02:00
committed by GitHub
parent 5702d7afa8
commit 515c19422d
3 changed files with 17 additions and 12 deletions

View File

@@ -40,6 +40,7 @@ class CustomerFixtures extends Fixture
public const MAX_PROJECTS_PER_CUSTOMER = 25; public const MAX_PROJECTS_PER_CUSTOMER = 25;
public const MIN_ACTIVITIES_PER_PROJECT = 0; public const MIN_ACTIVITIES_PER_PROJECT = 0;
public const MAX_ACTIVITIES_PER_PROJECT = 25; public const MAX_ACTIVITIES_PER_PROJECT = 25;
public const INDICATE_HIDDEN = false;
/** /**
* @param ObjectManager $manager * @param ObjectManager $manager
@@ -93,7 +94,7 @@ class CustomerFixtures extends Fixture
$entry = new Customer(); $entry = new Customer();
$entry $entry
->setCurrency($faker->currencyCode) ->setCurrency($faker->currencyCode)
->setName($faker->company . ($visible ? '' : ' (x)')) ->setName($faker->company . (self::INDICATE_HIDDEN && !$visible ? ' (x)' : ''))
->setAddress($faker->address) ->setAddress($faker->address)
->setComment($faker->text) ->setComment($faker->text)
->setNumber('C-' . $faker->ean8) ->setNumber('C-' . $faker->ean8)
@@ -124,7 +125,7 @@ class CustomerFixtures extends Fixture
$entry = new Project(); $entry = new Project();
$entry $entry
->setName($faker->catchPhrase . ($visible ? '' : ' (x)')) ->setName($faker->catchPhrase . (self::INDICATE_HIDDEN && !$visible ? ' (x)' : ''))
->setComment($faker->text) ->setComment($faker->text)
->setCustomer($customer) ->setCustomer($customer)
->setVisible($visible) ->setVisible($visible)
@@ -151,7 +152,7 @@ class CustomerFixtures extends Fixture
{ {
$entry = new Activity(); $entry = new Activity();
$entry $entry
->setName($faker->bs . ($visible ? '' : ' (x)')) ->setName($faker->bs . (self::INDICATE_HIDDEN && !$visible ? ' (x)' : ''))
->setProject($project) ->setProject($project)
->setComment($faker->text) ->setComment($faker->text)
->setVisible($visible) ->setVisible($visible)

View File

@@ -49,8 +49,6 @@ class TagFixtures extends Fixture
$tagName = $faker->firstName; $tagName = $faker->firstName;
} elseif ($i % 2 == 7) { } elseif ($i % 2 == 7) {
$tagName = $faker->lastName; $tagName = $faker->lastName;
} elseif ($i % 6 == 0) {
$tagName = $faker->iban();
} elseif ($i % 5 == 0) { } elseif ($i % 5 == 0) {
$tagName = $faker->city; $tagName = $faker->city;
} elseif ($i % 4 == 0) { } elseif ($i % 4 == 0) {
@@ -59,8 +57,8 @@ class TagFixtures extends Fixture
$tagName = $faker->streetName; $tagName = $faker->streetName;
} elseif ($i % 2 == 0) { } elseif ($i % 2 == 0) {
$tagName = $faker->colorName; $tagName = $faker->colorName;
} elseif ($i % 1 == 0) { } else {
$tagName = $faker->text(rand(5, 15)); $tagName = $faker->text(rand(5, 10));
} }
if (in_array($tagName, $existing)) { if (in_array($tagName, $existing)) {

View File

@@ -38,8 +38,11 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
public const MIN_RUNNING_TIMESHEETS_PER_USER = 0; public const MIN_RUNNING_TIMESHEETS_PER_USER = 0;
public const MAX_RUNNING_TIMESHEETS_PER_USER = 3; public const MAX_RUNNING_TIMESHEETS_PER_USER = 3;
public const TIMERANGE_DAYS = 1095; // 3 years public const TIMERANGE_DAYS = 1095; // 3 years
public const TIMERANGE_RUNNING = 1047; // in minutes = 17:45 hours
public const MIN_MINUTES_PER_ENTRY = 15; public const MIN_MINUTES_PER_ENTRY = 15;
public const MAX_MINUTES_PER_ENTRY = 840; // 14h public const MAX_MINUTES_PER_ENTRY = 840; // 14h
public const MAX_TAG_PER_ENTRY = 3;
public const MAX_DESCRIPTION_LENGTH = 50;
public const BATCH_SIZE = 100; public const BATCH_SIZE = 100;
@@ -79,10 +82,10 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
} }
$description = null; $description = null;
if ($i % 3 == 0) { if ($i % 3 === 0) {
$description = $faker->text; $description = $faker->realText($faker->numberBetween(10, self::MAX_DESCRIPTION_LENGTH));
} elseif ($i % 7 == 0) { } elseif ($i % 7 === 0) {
$description = ''; $description = substr($faker->text, 0, self::MAX_DESCRIPTION_LENGTH);
} }
$entry = $this->createTimesheetEntry( $entry = $this->createTimesheetEntry(
@@ -121,7 +124,7 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
$entries = $manager->getRepository(Timesheet::class)->findAll(); $entries = $manager->getRepository(Timesheet::class)->findAll();
foreach ($entries as $temp) { foreach ($entries as $temp) {
$tagAmount = rand(0, 4); $tagAmount = rand(0, self::MAX_TAG_PER_ENTRY);
for ($iTag = 0; $iTag < $tagAmount; $iTag++) { for ($iTag = 0; $iTag < $tagAmount; $iTag++) {
$tagId = rand(1, TagFixtures::MAX_TAGS); $tagId = rand(1, TagFixtures::MAX_TAGS);
if (isset($allTags[$tagId])) { if (isset($allTags[$tagId])) {
@@ -226,6 +229,9 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
->setEnd($end) ->setEnd($end)
->setRate($rate) ->setRate($rate)
->setDuration($duration); ->setDuration($duration);
} else {
// running entries should be short
$entry->getBegin()->setTimestamp(time())->modify('- ' . rand(10, self::TIMERANGE_RUNNING) . ' minutes');
} }
return $entry; return $entry;