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

View File

@@ -49,8 +49,6 @@ class TagFixtures extends Fixture
$tagName = $faker->firstName;
} elseif ($i % 2 == 7) {
$tagName = $faker->lastName;
} elseif ($i % 6 == 0) {
$tagName = $faker->iban();
} elseif ($i % 5 == 0) {
$tagName = $faker->city;
} elseif ($i % 4 == 0) {
@@ -59,8 +57,8 @@ class TagFixtures extends Fixture
$tagName = $faker->streetName;
} elseif ($i % 2 == 0) {
$tagName = $faker->colorName;
} elseif ($i % 1 == 0) {
$tagName = $faker->text(rand(5, 15));
} else {
$tagName = $faker->text(rand(5, 10));
}
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 MAX_RUNNING_TIMESHEETS_PER_USER = 3;
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 MAX_MINUTES_PER_ENTRY = 840; // 14h
public const MAX_TAG_PER_ENTRY = 3;
public const MAX_DESCRIPTION_LENGTH = 50;
public const BATCH_SIZE = 100;
@@ -79,10 +82,10 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
}
$description = null;
if ($i % 3 == 0) {
$description = $faker->text;
} elseif ($i % 7 == 0) {
$description = '';
if ($i % 3 === 0) {
$description = $faker->realText($faker->numberBetween(10, self::MAX_DESCRIPTION_LENGTH));
} elseif ($i % 7 === 0) {
$description = substr($faker->text, 0, self::MAX_DESCRIPTION_LENGTH);
}
$entry = $this->createTimesheetEntry(
@@ -121,7 +124,7 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
$entries = $manager->getRepository(Timesheet::class)->findAll();
foreach ($entries as $temp) {
$tagAmount = rand(0, 4);
$tagAmount = rand(0, self::MAX_TAG_PER_ENTRY);
for ($iTag = 0; $iTag < $tagAmount; $iTag++) {
$tagId = rand(1, TagFixtures::MAX_TAGS);
if (isset($allTags[$tagId])) {
@@ -226,6 +229,9 @@ class TimesheetFixtures extends Fixture implements DependentFixtureInterface
->setEnd($end)
->setRate($rate)
->setDuration($duration);
} else {
// running entries should be short
$entry->getBegin()->setTimestamp(time())->modify('- ' . rand(10, self::TIMERANGE_RUNNING) . ' minutes');
}
return $entry;