File: /home/xedaptot/ai.naniguide.com/database/factories/AdAutomationRuleFactory.php
<?php
namespace Database\Factories;
use App\Model\AdAutomationRule;
use App\Model\Customer;
use Illuminate\Database\Eloquent\Factories\Factory;
class AdAutomationRuleFactory extends Factory
{
protected $model = AdAutomationRule::class;
public function definition(): array
{
return [
'uid' => uniqid(),
'customer_id' => Customer::factory(),
'name' => 'Test Automation ' . uniqid(),
'trigger_event' => AdAutomationRule::TRIGGER_EMAIL_OPEN,
'action_type' => AdAutomationRule::ACTION_ADD_TO_AUDIENCE,
'status' => 'active',
'executions_count' => 0,
];
}
public function paused(): static
{
return $this->state(fn () => ['status' => 'paused']);
}
public function forCustomer(Customer $customer): static
{
return $this->state(fn () => ['customer_id' => $customer->id]);
}
}