Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)

This commit is contained in:
Kevin Papst
2022-12-31 21:19:55 +01:00
committed by GitHub
parent 95e06746bd
commit 90a0fd8a22
2164 changed files with 83700 additions and 86426 deletions

View File

@@ -26,7 +26,7 @@ use Faker\Generator;
*
* @codeCoverageIgnore
*/
class CustomerFixtures extends Fixture
final class CustomerFixtures extends Fixture
{
public const MIN_CUSTOMERS = 5;
public const MAX_CUSTOMERS = 15;
@@ -41,69 +41,56 @@ class CustomerFixtures extends Fixture
public const MIN_ACTIVITIES_PER_PROJECT = 0;
public const MAX_ACTIVITIES_PER_PROJECT = 25;
/**
* @param ObjectManager $manager
*/
public function load(ObjectManager $manager)
public function load(ObjectManager $manager): void
{
$faker = Factory::create('at_AT');
$amountCustomers = rand(self::MIN_CUSTOMERS, self::MAX_CUSTOMERS);
for ($c = 1; $c <= $amountCustomers; $c++) {
$visibleCustomer = 0 != $c % 5;
$visibleCustomer = 0 !== $c % 5;
$customer = $this->createCustomer($faker, $visibleCustomer);
$manager->persist($customer);
$projectForCustomer = rand(self::MIN_PROJECTS_PER_CUSTOMER, self::MAX_PROJECTS_PER_CUSTOMER);
for ($p = 1; $p <= $projectForCustomer; $p++) {
$visibleProject = 0 != $p % 7;
$visibleProject = 0 !== $p % 7;
$project = $this->createProject($faker, $customer, $visibleProject);
$manager->persist($project);
$activityForProject = rand(self::MIN_ACTIVITIES_PER_PROJECT, self::MAX_ACTIVITIES_PER_PROJECT);
for ($a = 1; $a <= $activityForProject; $a++) {
$visibleActivity = 0 != $a % 6;
$visibleActivity = 0 !== $a % 6;
$activity = $this->createActivity($faker, $project, $visibleActivity);
$manager->persist($activity);
}
}
$manager->flush();
$manager->clear(Activity::class);
$manager->clear();
}
$amountGlobalActivities = rand(self::MIN_GLOBAL_ACTIVITIES, self::MAX_GLOBAL_ACTIVITIES);
for ($c = 1; $c <= $amountGlobalActivities; $c++) {
$visibleActivity = 0 != $c % 4;
$visibleActivity = 0 !== $c % 4;
$activity = $this->createActivity($faker, null, $visibleActivity);
$manager->persist($activity);
}
$manager->flush();
$manager->clear(Activity::class);
$manager->clear(Project::class);
$manager->clear(Customer::class);
$manager->clear();
}
/**
* @param Generator $faker
* @param bool $visible
* @return Customer
*/
private function createCustomer(Generator $faker, $visible)
private function createCustomer(Generator $faker, bool $visible): Customer
{
$entry = new Customer();
$entry
->setCurrency($faker->currencyCode())
->setName($faker->company())
->setAddress($faker->address())
->setEmail($faker->safeEmail())
->setComment($faker->text())
->setNumber('C-' . $faker->ean8())
->setCountry($faker->countryCode())
->setTimezone($faker->timezone())
->setVisible($visible)
;
$entry = new Customer($faker->company());
$entry->setCurrency($faker->currencyCode());
$entry->setAddress($faker->address());
$entry->setEmail($faker->safeEmail());
$entry->setComment($faker->text());
$entry->setNumber('C-' . $faker->ean8());
$entry->setCountry($faker->countryCode());
$entry->setTimezone($faker->timezone());
$entry->setVisible($visible);
$entry->setVatId($faker->creditCardNumber());
if (rand(0, 3) % 3) {
@@ -117,26 +104,18 @@ class CustomerFixtures extends Fixture
return $entry;
}
/**
* @param Generator $faker
* @param Customer $customer
* @param bool $visible
* @return Project
*/
private function createProject(Generator $faker, Customer $customer, $visible)
private function createProject(Generator $faker, Customer $customer, bool $visible): Project
{
$entry = new Project();
/** @var string $name */
$name = $faker->words(2, true);
$entry
->setName(ucfirst($name))
->setComment($faker->text())
->setCustomer($customer)
->setOrderNumber('P-' . $faker->ean8())
->setVisible($visible)
;
$entry->setName(ucfirst($name));
$entry->setComment($faker->text());
$entry->setCustomer($customer);
$entry->setOrderNumber('P-' . $faker->ean8());
$entry->setVisible($visible);
if (rand(0, 3) % 3) {
$entry->setBudget(rand(self::MIN_BUDGET, self::MAX_BUDGET));
@@ -149,24 +128,16 @@ class CustomerFixtures extends Fixture
return $entry;
}
/**
* @param Generator $faker
* @param Project|null $project
* @param bool $visible
* @return Activity
*/
private function createActivity(Generator $faker, ?Project $project, $visible)
private function createActivity(Generator $faker, ?Project $project, bool $visible): Activity
{
/** @var string $name */
$name = $faker->words(2, true);
$entry = new Activity();
$entry
->setName(ucfirst($name))
->setProject($project)
->setComment($faker->text())
->setVisible($visible)
;
$entry->setName(ucfirst($name));
$entry->setProject($project);
$entry->setComment($faker->text());
$entry->setVisible($visible);
if (rand(0, 3) % 3) {
$entry->setBudget(rand(self::MIN_BUDGET, self::MAX_BUDGET));