*/ class InvoiceTemplateFixtures implements TestFixture { /** * @return InvoiceTemplate[] */ public function load(ObjectManager $manager): array { $created = []; $faker = Factory::create(); $customer = new Customer($faker->company()); $customer->setCountry($faker->countryCode()); $customer->setTimezone($faker->timezone()); $customer->setCompany('Company name'); $customer->setAddressLine1($faker->streetAddress()); $customer->setAddressLine2($faker->streetAddress()); $customer->setPostCode($faker->postcode()); $customer->setCity($faker->city()); $manager->persist($customer); $template = new InvoiceTemplate(); $template->setName('Invoice'); $template->setTitle('Your company name'); $template->setCustomer($customer); $template->setVat(19); $template->setDueDays(14); $template->setPaymentTerms( 'I would like to thank you for your confidence and will gladly be there for you in the future.' . PHP_EOL . 'Please transfer the total amount within 14 days to the given account and use the invoice number ' . 'as reference.' ); $template->setContact( 'Phone: ' . $faker->phoneNumber() . PHP_EOL . 'Email: ' . $faker->safeEmail() ); $template->setLanguage('en'); $template->setRenderer('invoice'); $manager->persist($template); $manager->flush(); $created[] = $template; return $created; } }