CustomerSeeder::class, 'customer_address' => CustomerAddressSeeder::class, 'coupon' => CouponSeeder::class, 'product' => ProductSeeder::class, 'order' => OrderSeeder::class, 'order_operation' => OrderOperationSeeder::class, 'order_address' => OrderAddressSeeder::class, 'subscription' => SubscriptionSeeder::class, 'tax' => TaxSeeder::class, ]; if (empty($entity)) { foreach ($seeders as $value) { /** * @var CustomerSeeder|ProductSeeder|OrderSeeder|OrderOperationSeeder|OrderAddressSeeder|CouponSeeder|SubscriptionSeeder $value */ $value::seed($count, $assoc_args); } } else { if ($entity === 'order') { /** * @var OrderSeeder $seeders ['order'] */ $seeders['order']::seed($count, $assoc_args); $seeders['order_operation']::seed($count, $assoc_args); } elseif (isset($seeders[$entity])) { /** * @var CustomerSeeder|ProductSeeder|OrderAddressSeeder $seeders ['order'] */ $seeders[$entity]::seed($count, $assoc_args); } } } }