Merhabalar. Bir eklenti geliştiriyorum eklenti belirli bir tartışmaya yeni mesaj eklendiği zaman otomatik olarak “fof/byobu” eklentisi ile birlikte çalışarak kullanıcıya pm göndermesini istiyorum. Farklı yollar denedim fakat discussion’u private olarak oluşturamadım. Yani tam anlamıyla pm gibi çalışmıyor. Kodların ilgili kısmını aşağıda veriyorum. Flarum’da yeniyim izlediğim yolun doğru olduğundan tam olarak emin değilim.
$admin = User::find(1);
// Create Discussion
$discussion = new Discussion();
$discussion->title = 'Yeni Tartışma Başlığı';
$discussion->user_id = $admin->id;
$discussion->created_at = time();
$discussion->save();
// Create Post
$newPost = new CommentPost();
$newPost->discussion_id = $discussion->id;
$newPost->user_id = $admin->id;
$newPost->content = 'Merhaba talebiniz alınmıştır sorunuz varsa eğer burdan bizimle iletişime geçebilirsiniz.';
$newPost->created_at = time();
$newPost->number = 1;
$newPost->is_private = true;
$newPost->save();
// Set discussion start post ID
$discussion->first_post_id = $newPost->id;
$discussion->last_posted_user_id = $admin->id;
$discussion->last_post_id = $newPost->id;
$discussion->last_post_number = 1;
$discussion->is_private = true;
$discussion->save();
Bu şekilde konuyu oluşturuyorum hatasız bir şekilde oluşturuyorum. Ama yukardaki kodlarda is_private true ya da 1 olarak ayarladığım halde veritabanına private olarak kaydedilmiyor.
Post class’ı yerine CommentPost class’ını kullanma amacım ise onda da type tanımlayamıyorum.