Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user