mirror of
https://github.com/flarum/core.git
synced 2025-05-06 23:45:39 +02:00
Extract new Flarum\Discussion namespace
This commit is contained in:
parent
66abd7ecfd
commit
4fb38d6458
@ -12,7 +12,7 @@
|
|||||||
namespace Flarum\Api\Controller;
|
namespace Flarum\Api\Controller;
|
||||||
|
|
||||||
use Flarum\Api\UrlGenerator;
|
use Flarum\Api\UrlGenerator;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearcher;
|
use Flarum\Discussion\Search\DiscussionSearcher;
|
||||||
use Flarum\Core\Search\SearchCriteria;
|
use Flarum\Core\Search\SearchCriteria;
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
use Tobscure\JsonApi\Document;
|
use Tobscure\JsonApi\Document;
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Api\Controller;
|
namespace Flarum\Api\Controller;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\Exception\PermissionDeniedException;
|
use Flarum\User\Exception\PermissionDeniedException;
|
||||||
use Flarum\Core\Repository\NotificationRepository;
|
use Flarum\Core\Repository\NotificationRepository;
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
|
|
||||||
namespace Flarum\Api\Controller;
|
namespace Flarum\Api\Controller;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Post\PostRepository;
|
use Flarum\Post\PostRepository;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
@ -21,7 +21,7 @@ use Tobscure\JsonApi\Document;
|
|||||||
class ShowDiscussionController extends AbstractShowController
|
class ShowDiscussionController extends AbstractShowController
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var DiscussionRepository
|
* @var \Flarum\Discussion\DiscussionRepository
|
||||||
*/
|
*/
|
||||||
protected $discussions;
|
protected $discussions;
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ class ShowDiscussionController extends AbstractShowController
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Flarum\Core\Repository\DiscussionRepository $discussions
|
* @param \Flarum\Discussion\DiscussionRepository $discussions
|
||||||
* @param \Flarum\Post\PostRepository $posts
|
* @param \Flarum\Post\PostRepository $posts
|
||||||
*/
|
*/
|
||||||
public function __construct(DiscussionRepository $discussions, PostRepository $posts)
|
public function __construct(DiscussionRepository $discussions, PostRepository $posts)
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Api\Serializer;
|
namespace Flarum\Api\Serializer;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use InvalidArgumentException;
|
use InvalidArgumentException;
|
||||||
|
|
||||||
class BasicDiscussionSerializer extends AbstractSerializer
|
class BasicDiscussionSerializer extends AbstractSerializer
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
namespace Flarum\Api\Serializer;
|
namespace Flarum\Api\Serializer;
|
||||||
|
|
||||||
use Flarum\User\Gate;
|
use Flarum\User\Gate;
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
|
|
||||||
class DiscussionSerializer extends BasicDiscussionSerializer
|
class DiscussionSerializer extends BasicDiscussionSerializer
|
||||||
{
|
{
|
||||||
|
@ -13,9 +13,9 @@ namespace Flarum\Core\Command;
|
|||||||
|
|
||||||
use Flarum\Core\Access\AssertPermissionTrait;
|
use Flarum\Core\Access\AssertPermissionTrait;
|
||||||
use Flarum\User\Exception\PermissionDeniedException;
|
use Flarum\User\Exception\PermissionDeniedException;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Foundation\DispatchEventsTrait;
|
use Flarum\Foundation\DispatchEventsTrait;
|
||||||
use Flarum\Event\DiscussionWillBeDeleted;
|
use Flarum\Discussion\Event\Deleting;
|
||||||
use Illuminate\Contracts\Events\Dispatcher;
|
use Illuminate\Contracts\Events\Dispatcher;
|
||||||
|
|
||||||
class DeleteDiscussionHandler
|
class DeleteDiscussionHandler
|
||||||
@ -24,7 +24,7 @@ class DeleteDiscussionHandler
|
|||||||
use AssertPermissionTrait;
|
use AssertPermissionTrait;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var DiscussionRepository
|
* @var \Flarum\Discussion\DiscussionRepository
|
||||||
*/
|
*/
|
||||||
protected $discussions;
|
protected $discussions;
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ class DeleteDiscussionHandler
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param DeleteDiscussion $command
|
* @param DeleteDiscussion $command
|
||||||
* @return \Flarum\Core\Discussion
|
* @return \Flarum\Discussion\Discussion
|
||||||
* @throws PermissionDeniedException
|
* @throws PermissionDeniedException
|
||||||
*/
|
*/
|
||||||
public function handle(DeleteDiscussion $command)
|
public function handle(DeleteDiscussion $command)
|
||||||
@ -52,7 +52,7 @@ class DeleteDiscussionHandler
|
|||||||
$this->assertCan($actor, 'delete', $discussion);
|
$this->assertCan($actor, 'delete', $discussion);
|
||||||
|
|
||||||
$this->events->fire(
|
$this->events->fire(
|
||||||
new DiscussionWillBeDeleted($discussion, $actor, $command->data)
|
new Deleting($discussion, $actor, $command->data)
|
||||||
);
|
);
|
||||||
|
|
||||||
$discussion->delete();
|
$discussion->delete();
|
||||||
|
@ -13,10 +13,10 @@ namespace Flarum\Core\Command;
|
|||||||
|
|
||||||
use Flarum\Core\Access\AssertPermissionTrait;
|
use Flarum\Core\Access\AssertPermissionTrait;
|
||||||
use Flarum\User\Exception\PermissionDeniedException;
|
use Flarum\User\Exception\PermissionDeniedException;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Foundation\DispatchEventsTrait;
|
use Flarum\Foundation\DispatchEventsTrait;
|
||||||
use Flarum\Core\Validator\DiscussionValidator;
|
use Flarum\Discussion\DiscussionValidator;
|
||||||
use Flarum\Event\DiscussionWillBeSaved;
|
use Flarum\Discussion\Event\Saving;
|
||||||
use Illuminate\Contracts\Events\Dispatcher;
|
use Illuminate\Contracts\Events\Dispatcher;
|
||||||
|
|
||||||
class EditDiscussionHandler
|
class EditDiscussionHandler
|
||||||
@ -48,7 +48,7 @@ class EditDiscussionHandler
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param EditDiscussion $command
|
* @param EditDiscussion $command
|
||||||
* @return \Flarum\Core\Discussion
|
* @return \Flarum\Discussion\Discussion
|
||||||
* @throws \Flarum\User\Exception\PermissionDeniedException
|
* @throws \Flarum\User\Exception\PermissionDeniedException
|
||||||
*/
|
*/
|
||||||
public function handle(EditDiscussion $command)
|
public function handle(EditDiscussion $command)
|
||||||
@ -76,7 +76,7 @@ class EditDiscussionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
$this->events->fire(
|
$this->events->fire(
|
||||||
new DiscussionWillBeSaved($discussion, $actor, $data)
|
new Saving($discussion, $actor, $data)
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->validator->assertValid($discussion->getDirty());
|
$this->validator->assertValid($discussion->getDirty());
|
||||||
|
@ -15,7 +15,7 @@ use DateTime;
|
|||||||
use Flarum\Core\Access\AssertPermissionTrait;
|
use Flarum\Core\Access\AssertPermissionTrait;
|
||||||
use Flarum\Core\Notification\NotificationSyncer;
|
use Flarum\Core\Notification\NotificationSyncer;
|
||||||
use Flarum\Post\CommentPost;
|
use Flarum\Post\CommentPost;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Foundation\DispatchEventsTrait;
|
use Flarum\Foundation\DispatchEventsTrait;
|
||||||
use Flarum\Post\PostValidator;
|
use Flarum\Post\PostValidator;
|
||||||
use Flarum\Post\Event\Saving;
|
use Flarum\Post\Event\Saving;
|
||||||
|
@ -12,9 +12,9 @@
|
|||||||
namespace Flarum\Core\Command;
|
namespace Flarum\Core\Command;
|
||||||
|
|
||||||
use Flarum\Core\Access\AssertPermissionTrait;
|
use Flarum\Core\Access\AssertPermissionTrait;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Foundation\DispatchEventsTrait;
|
use Flarum\Foundation\DispatchEventsTrait;
|
||||||
use Flarum\Event\DiscussionStateWillBeSaved;
|
use Flarum\Discussion\Event\UserDataSaving;
|
||||||
use Illuminate\Contracts\Events\Dispatcher;
|
use Illuminate\Contracts\Events\Dispatcher;
|
||||||
|
|
||||||
class ReadDiscussionHandler
|
class ReadDiscussionHandler
|
||||||
@ -54,7 +54,7 @@ class ReadDiscussionHandler
|
|||||||
$state->read($command->readNumber);
|
$state->read($command->readNumber);
|
||||||
|
|
||||||
$this->events->fire(
|
$this->events->fire(
|
||||||
new DiscussionStateWillBeSaved($state)
|
new UserDataSaving($state)
|
||||||
);
|
);
|
||||||
|
|
||||||
$state->save();
|
$state->save();
|
||||||
|
@ -13,10 +13,10 @@ namespace Flarum\Core\Command;
|
|||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Flarum\Core\Access\AssertPermissionTrait;
|
use Flarum\Core\Access\AssertPermissionTrait;
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Foundation\DispatchEventsTrait;
|
use Flarum\Foundation\DispatchEventsTrait;
|
||||||
use Flarum\Core\Validator\DiscussionValidator;
|
use Flarum\Discussion\DiscussionValidator;
|
||||||
use Flarum\Event\DiscussionWillBeSaved;
|
use Flarum\Discussion\Event\Saving;
|
||||||
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
|
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
|
||||||
use Illuminate\Contracts\Events\Dispatcher as EventDispatcher;
|
use Illuminate\Contracts\Events\Dispatcher as EventDispatcher;
|
||||||
|
|
||||||
@ -31,14 +31,14 @@ class StartDiscussionHandler
|
|||||||
protected $bus;
|
protected $bus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var DiscussionValidator
|
* @var \Flarum\Discussion\DiscussionValidator
|
||||||
*/
|
*/
|
||||||
protected $validator;
|
protected $validator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param EventDispatcher $events
|
* @param EventDispatcher $events
|
||||||
* @param BusDispatcher $bus
|
* @param BusDispatcher $bus
|
||||||
* @param DiscussionValidator $validator
|
* @param \Flarum\Discussion\DiscussionValidator $validator
|
||||||
*/
|
*/
|
||||||
public function __construct(EventDispatcher $events, BusDispatcher $bus, DiscussionValidator $validator)
|
public function __construct(EventDispatcher $events, BusDispatcher $bus, DiscussionValidator $validator)
|
||||||
{
|
{
|
||||||
@ -70,7 +70,7 @@ class StartDiscussionHandler
|
|||||||
);
|
);
|
||||||
|
|
||||||
$this->events->fire(
|
$this->events->fire(
|
||||||
new DiscussionWillBeSaved($discussion, $actor, $data)
|
new Saving($discussion, $actor, $data)
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->validator->assertValid($discussion->getAttributes());
|
$this->validator->assertValid($discussion->getAttributes());
|
||||||
|
@ -107,13 +107,13 @@ class CoreServiceProvider extends AbstractServiceProvider
|
|||||||
$events = $this->app->make('events');
|
$events = $this->app->make('events');
|
||||||
|
|
||||||
$events->subscribe('Flarum\Core\Listener\SelfDemotionGuard');
|
$events->subscribe('Flarum\Core\Listener\SelfDemotionGuard');
|
||||||
$events->subscribe('Flarum\Core\Listener\DiscussionMetadataUpdater');
|
$events->subscribe('Flarum\Discussion\DiscussionMetadataUpdater');
|
||||||
$events->subscribe('Flarum\User\UserMetadataUpdater');
|
$events->subscribe('Flarum\User\UserMetadataUpdater');
|
||||||
$events->subscribe('Flarum\Core\Listener\ExtensionValidator');
|
$events->subscribe('Flarum\Core\Listener\ExtensionValidator');
|
||||||
$events->subscribe('Flarum\User\EmailConfirmationMailer');
|
$events->subscribe('Flarum\User\EmailConfirmationMailer');
|
||||||
$events->subscribe('Flarum\Core\Listener\DiscussionRenamedNotifier');
|
$events->subscribe('Flarum\Discussion\DiscussionRenamedNotifier');
|
||||||
|
|
||||||
$events->subscribe('Flarum\Core\Access\DiscussionPolicy');
|
$events->subscribe('Flarum\Discussion\DiscussionPolicy');
|
||||||
$events->subscribe('Flarum\Core\Access\GroupPolicy');
|
$events->subscribe('Flarum\Core\Access\GroupPolicy');
|
||||||
$events->subscribe('Flarum\Post\PostPolicy');
|
$events->subscribe('Flarum\Post\PostPolicy');
|
||||||
$events->subscribe('Flarum\User\UserPolicy');
|
$events->subscribe('Flarum\User\UserPolicy');
|
||||||
|
@ -11,9 +11,10 @@
|
|||||||
|
|
||||||
namespace Flarum\Core;
|
namespace Flarum\Core;
|
||||||
|
|
||||||
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Foundation\EventGeneratorTrait;
|
use Flarum\Foundation\EventGeneratorTrait;
|
||||||
use Flarum\Database\AbstractModel;
|
use Flarum\Database\AbstractModel;
|
||||||
use Flarum\Event\DiscussionWasRead;
|
use Flarum\Discussion\Event\UserRead;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -57,7 +58,7 @@ class DiscussionState extends AbstractModel
|
|||||||
$this->read_number = $number;
|
$this->read_number = $number;
|
||||||
$this->read_time = time();
|
$this->read_time = time();
|
||||||
|
|
||||||
$this->raise(new DiscussionWasRead($this));
|
$this->raise(new UserRead($this));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@ -70,7 +71,7 @@ class DiscussionState extends AbstractModel
|
|||||||
*/
|
*/
|
||||||
public function discussion()
|
public function discussion()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('Flarum\Core\Discussion', 'discussion_id');
|
return $this->belongsTo('Flarum\Discussion\Discussion', 'discussion_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -56,7 +56,7 @@ class Notification extends AbstractModel
|
|||||||
* A map of notification types and the model classes to use for their
|
* A map of notification types and the model classes to use for their
|
||||||
* subjects. For example, the 'discussionRenamed' notification type, which
|
* subjects. For example, the 'discussionRenamed' notification type, which
|
||||||
* represents that a user's discussion was renamed, has the subject model
|
* represents that a user's discussion was renamed, has the subject model
|
||||||
* class 'Flarum\Core\Discussion'.
|
* class 'Flarum\Discussion\Discussion'.
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
@ -65,6 +65,6 @@ class DiscussionRenamedBlueprint implements BlueprintInterface
|
|||||||
*/
|
*/
|
||||||
public static function getSubjectModel()
|
public static function getSubjectModel()
|
||||||
{
|
{
|
||||||
return 'Flarum\Core\Discussion';
|
return 'Flarum\Discussion\Discussion';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,8 +26,8 @@ class SearchServiceProvider extends AbstractServiceProvider
|
|||||||
public function register()
|
public function register()
|
||||||
{
|
{
|
||||||
$this->app->bind(
|
$this->app->bind(
|
||||||
'Flarum\Core\Search\Discussion\Fulltext\DriverInterface',
|
'Flarum\Discussion\Search\Fulltext\DriverInterface',
|
||||||
'Flarum\Core\Search\Discussion\Fulltext\MySqlFulltextDriver'
|
'Flarum\Discussion\Search\Fulltext\MySqlFulltextDriver'
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->registerDiscussionGambits();
|
$this->registerDiscussionGambits();
|
||||||
@ -56,16 +56,16 @@ class SearchServiceProvider extends AbstractServiceProvider
|
|||||||
|
|
||||||
public function registerDiscussionGambits()
|
public function registerDiscussionGambits()
|
||||||
{
|
{
|
||||||
$this->app->when('Flarum\Core\Search\Discussion\DiscussionSearcher')
|
$this->app->when('Flarum\Discussion\Search\DiscussionSearcher')
|
||||||
->needs('Flarum\Core\Search\GambitManager')
|
->needs('Flarum\Core\Search\GambitManager')
|
||||||
->give(function (Container $app) {
|
->give(function (Container $app) {
|
||||||
$gambits = new GambitManager($app);
|
$gambits = new GambitManager($app);
|
||||||
|
|
||||||
$gambits->setFulltextGambit('Flarum\Core\Search\Discussion\Gambit\FulltextGambit');
|
$gambits->setFulltextGambit('Flarum\Discussion\Search\Gambit\FulltextGambit');
|
||||||
$gambits->add('Flarum\Core\Search\Discussion\Gambit\AuthorGambit');
|
$gambits->add('Flarum\Discussion\Search\Gambit\AuthorGambit');
|
||||||
$gambits->add('Flarum\Core\Search\Discussion\Gambit\CreatedGambit');
|
$gambits->add('Flarum\Discussion\Search\Gambit\CreatedGambit');
|
||||||
$gambits->add('Flarum\Core\Search\Discussion\Gambit\HiddenGambit');
|
$gambits->add('Flarum\Discussion\Search\Gambit\HiddenGambit');
|
||||||
$gambits->add('Flarum\Core\Search\Discussion\Gambit\UnreadGambit');
|
$gambits->add('Flarum\Discussion\Search\Gambit\UnreadGambit');
|
||||||
|
|
||||||
$app->make('events')->fire(
|
$app->make('events')->fire(
|
||||||
new ConfigureDiscussionGambits($gambits)
|
new ConfigureDiscussionGambits($gambits)
|
||||||
|
@ -9,17 +9,18 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
|
use Flarum\Core\DiscussionState;
|
||||||
use Flarum\Post\MergeableInterface;
|
use Flarum\Post\MergeableInterface;
|
||||||
use Flarum\Foundation\EventGeneratorTrait;
|
use Flarum\Foundation\EventGeneratorTrait;
|
||||||
use Flarum\Database\ScopeVisibilityTrait;
|
use Flarum\Database\ScopeVisibilityTrait;
|
||||||
use Flarum\Database\AbstractModel;
|
use Flarum\Database\AbstractModel;
|
||||||
use Flarum\Event\DiscussionWasDeleted;
|
use Flarum\Discussion\Event\Deleted;
|
||||||
use Flarum\Event\DiscussionWasHidden;
|
use Flarum\Discussion\Event\Hidden;
|
||||||
use Flarum\Event\DiscussionWasRenamed;
|
use Flarum\Discussion\Event\Renamed;
|
||||||
use Flarum\Event\DiscussionWasRestored;
|
use Flarum\Discussion\Event\Restored;
|
||||||
use Flarum\Event\DiscussionWasStarted;
|
use Flarum\Discussion\Event\Started;
|
||||||
use Flarum\Post\Event\Deleted;
|
use Flarum\Post\Event\Deleted;
|
||||||
use Flarum\Event\ScopePostVisibility;
|
use Flarum\Event\ScopePostVisibility;
|
||||||
use Flarum\Post\Post;
|
use Flarum\Post\Post;
|
||||||
@ -102,7 +103,7 @@ class Discussion extends AbstractModel
|
|||||||
parent::boot();
|
parent::boot();
|
||||||
|
|
||||||
static::deleted(function ($discussion) {
|
static::deleted(function ($discussion) {
|
||||||
$discussion->raise(new DiscussionWasDeleted($discussion));
|
$discussion->raise(new Deleted($discussion));
|
||||||
|
|
||||||
// Delete all of the posts in the discussion. Before we delete them
|
// Delete all of the posts in the discussion. Before we delete them
|
||||||
// in a big batch query, we will loop through them and raise a
|
// in a big batch query, we will loop through them and raise a
|
||||||
@ -138,7 +139,7 @@ class Discussion extends AbstractModel
|
|||||||
|
|
||||||
$discussion->setRelation('startUser', $user);
|
$discussion->setRelation('startUser', $user);
|
||||||
|
|
||||||
$discussion->raise(new DiscussionWasStarted($discussion));
|
$discussion->raise(new Started($discussion));
|
||||||
|
|
||||||
return $discussion;
|
return $discussion;
|
||||||
}
|
}
|
||||||
@ -155,7 +156,7 @@ class Discussion extends AbstractModel
|
|||||||
$oldTitle = $this->title;
|
$oldTitle = $this->title;
|
||||||
$this->title = $title;
|
$this->title = $title;
|
||||||
|
|
||||||
$this->raise(new DiscussionWasRenamed($this, $oldTitle));
|
$this->raise(new Renamed($this, $oldTitle));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@ -173,7 +174,7 @@ class Discussion extends AbstractModel
|
|||||||
$this->hide_time = time();
|
$this->hide_time = time();
|
||||||
$this->hide_user_id = $actor ? $actor->id : null;
|
$this->hide_user_id = $actor ? $actor->id : null;
|
||||||
|
|
||||||
$this->raise(new DiscussionWasHidden($this));
|
$this->raise(new Hidden($this));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@ -190,7 +191,7 @@ class Discussion extends AbstractModel
|
|||||||
$this->hide_time = null;
|
$this->hide_time = null;
|
||||||
$this->hide_user_id = null;
|
$this->hide_user_id = null;
|
||||||
|
|
||||||
$this->raise(new DiscussionWasRestored($this));
|
$this->raise(new Restored($this));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
@ -9,7 +9,7 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Listener;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
use Flarum\Post\Post;
|
use Flarum\Post\Post;
|
||||||
use Flarum\Post\Event\Deleted;
|
use Flarum\Post\Event\Deleted;
|
@ -9,10 +9,10 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Access;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Event\ScopeHiddenDiscussionVisibility;
|
use Flarum\Event\ScopeHiddenDiscussionVisibility;
|
||||||
use Flarum\Event\ScopePrivateDiscussionVisibility;
|
use Flarum\Event\ScopePrivateDiscussionVisibility;
|
||||||
use Flarum\Settings\SettingsRepositoryInterface;
|
use Flarum\Settings\SettingsRepositoryInterface;
|
||||||
@ -100,7 +100,7 @@ class DiscussionPolicy extends AbstractPolicy
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @return bool|null
|
* @return bool|null
|
||||||
*/
|
*/
|
||||||
public function rename(User $actor, Discussion $discussion)
|
public function rename(User $actor, Discussion $discussion)
|
||||||
@ -118,7 +118,7 @@ class DiscussionPolicy extends AbstractPolicy
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @return bool|null
|
* @return bool|null
|
||||||
*/
|
*/
|
||||||
public function hide(User $actor, Discussion $discussion)
|
public function hide(User $actor, Discussion $discussion)
|
@ -9,12 +9,12 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Listener;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
use Flarum\Core\Notification\DiscussionRenamedBlueprint;
|
use Flarum\Core\Notification\DiscussionRenamedBlueprint;
|
||||||
use Flarum\Core\Notification\NotificationSyncer;
|
use Flarum\Core\Notification\NotificationSyncer;
|
||||||
use Flarum\Post\DiscussionRenamedPost;
|
use Flarum\Post\DiscussionRenamedPost;
|
||||||
use Flarum\Event\DiscussionWasRenamed;
|
use Flarum\Discussion\Event\Renamed;
|
||||||
use Illuminate\Contracts\Events\Dispatcher;
|
use Illuminate\Contracts\Events\Dispatcher;
|
||||||
|
|
||||||
class DiscussionRenamedNotifier
|
class DiscussionRenamedNotifier
|
||||||
@ -37,13 +37,13 @@ class DiscussionRenamedNotifier
|
|||||||
*/
|
*/
|
||||||
public function subscribe(Dispatcher $events)
|
public function subscribe(Dispatcher $events)
|
||||||
{
|
{
|
||||||
$events->listen(DiscussionWasRenamed::class, [$this, 'whenDiscussionWasRenamed']);
|
$events->listen(Renamed::class, [$this, 'whenDiscussionWasRenamed']);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Flarum\Event\DiscussionWasRenamed $event
|
* @param \Flarum\Discussion\Event\Renamed $event
|
||||||
*/
|
*/
|
||||||
public function whenDiscussionWasRenamed(DiscussionWasRenamed $event)
|
public function whenDiscussionWasRenamed(Renamed $event)
|
||||||
{
|
{
|
||||||
$post = DiscussionRenamedPost::reply(
|
$post = DiscussionRenamedPost::reply(
|
||||||
$event->discussion->id,
|
$event->discussion->id,
|
@ -9,9 +9,8 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Repository;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Query\Expression;
|
use Illuminate\Database\Query\Expression;
|
||||||
@ -34,7 +33,7 @@ class DiscussionRepository
|
|||||||
*
|
*
|
||||||
* @param int $id
|
* @param int $id
|
||||||
* @param User $user
|
* @param User $user
|
||||||
* @return \Flarum\Core\Discussion
|
* @return \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public function findOrFail($id, User $user = null)
|
public function findOrFail($id, User $user = null)
|
||||||
{
|
{
|
@ -9,7 +9,7 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Validator;
|
namespace Flarum\Discussion;
|
||||||
|
|
||||||
use Flarum\Foundation\AbstractValidator;
|
use Flarum\Foundation\AbstractValidator;
|
||||||
|
|
@ -9,15 +9,15 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWasDeleted
|
class Deleted
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ class DiscussionWasDeleted
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
*/
|
*/
|
||||||
public function __construct(Discussion $discussion, User $actor = null)
|
public function __construct(Discussion $discussion, User $actor = null)
|
@ -9,12 +9,12 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWillBeDeleted
|
class Deleting
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* The discussion that is going to be deleted.
|
* The discussion that is going to be deleted.
|
@ -9,15 +9,15 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWasStarted
|
class Hidden
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ class DiscussionWasStarted
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
*/
|
*/
|
||||||
public function __construct(Discussion $discussion, User $actor = null)
|
public function __construct(Discussion $discussion, User $actor = null)
|
@ -9,12 +9,12 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWasRenamed
|
class Renamed
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var Discussion
|
||||||
@ -32,7 +32,7 @@ class DiscussionWasRenamed
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
* @param string $oldTitle
|
* @param string $oldTitle
|
||||||
*/
|
*/
|
@ -9,15 +9,15 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWasRestored
|
class Restored
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ class DiscussionWasRestored
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
*/
|
*/
|
||||||
public function __construct(Discussion $discussion, User $actor = null)
|
public function __construct(Discussion $discussion, User $actor = null)
|
@ -9,17 +9,17 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWillBeSaved
|
class Saving
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* The discussion that will be saved.
|
* The discussion that will be saved.
|
||||||
*
|
*
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ class DiscussionWillBeSaved
|
|||||||
public $data;
|
public $data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
* @param array $data
|
* @param array $data
|
||||||
*/
|
*/
|
@ -9,15 +9,15 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
|
|
||||||
class DiscussionWasHidden
|
class Started
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ class DiscussionWasHidden
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
*/
|
*/
|
||||||
public function __construct(Discussion $discussion, User $actor = null)
|
public function __construct(Discussion $discussion, User $actor = null)
|
@ -9,11 +9,11 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\DiscussionState;
|
use Flarum\Core\DiscussionState;
|
||||||
|
|
||||||
class DiscussionStateWillBeSaved
|
class UserDataSaving
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var DiscussionState
|
* @var DiscussionState
|
@ -9,11 +9,11 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Discussion\Event;
|
||||||
|
|
||||||
use Flarum\Core\DiscussionState;
|
use Flarum\Core\DiscussionState;
|
||||||
|
|
||||||
class DiscussionWasRead
|
class UserRead
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var DiscussionState
|
* @var DiscussionState
|
@ -9,7 +9,7 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion;
|
namespace Flarum\Discussion\Search;
|
||||||
|
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
|
|
@ -9,10 +9,11 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion;
|
namespace Flarum\Discussion\Search;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use Flarum\Post\PostRepository;
|
use Flarum\Post\PostRepository;
|
||||||
use Flarum\Core\Search\ApplySearchParametersTrait;
|
use Flarum\Core\Search\ApplySearchParametersTrait;
|
||||||
use Flarum\Core\Search\GambitManager;
|
use Flarum\Core\Search\GambitManager;
|
@ -9,7 +9,7 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Fulltext;
|
namespace Flarum\Discussion\Search\Fulltext;
|
||||||
|
|
||||||
interface DriverInterface
|
interface DriverInterface
|
||||||
{
|
{
|
@ -9,7 +9,7 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Fulltext;
|
namespace Flarum\Discussion\Search\Fulltext;
|
||||||
|
|
||||||
use Flarum\Core\Post;
|
use Flarum\Core\Post;
|
||||||
|
|
@ -9,12 +9,12 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Gambit;
|
namespace Flarum\Discussion\Search\Gambit;
|
||||||
|
|
||||||
use Flarum\User\UserRepository;
|
use Flarum\User\UserRepository;
|
||||||
use Flarum\Core\Search\AbstractRegexGambit;
|
use Flarum\Core\Search\AbstractRegexGambit;
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
|
||||||
class AuthorGambit extends AbstractRegexGambit
|
class AuthorGambit extends AbstractRegexGambit
|
@ -9,11 +9,11 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Gambit;
|
namespace Flarum\Discussion\Search\Gambit;
|
||||||
|
|
||||||
use Flarum\Core\Search\AbstractRegexGambit;
|
use Flarum\Core\Search\AbstractRegexGambit;
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
|
||||||
class CreatedGambit extends AbstractRegexGambit
|
class CreatedGambit extends AbstractRegexGambit
|
@ -9,23 +9,23 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Gambit;
|
namespace Flarum\Discussion\Search\Gambit;
|
||||||
|
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use Flarum\Core\Search\Discussion\Fulltext\DriverInterface;
|
use Flarum\Discussion\Search\Fulltext\DriverInterface;
|
||||||
use Flarum\Core\Search\GambitInterface;
|
use Flarum\Core\Search\GambitInterface;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
|
||||||
class FulltextGambit implements GambitInterface
|
class FulltextGambit implements GambitInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var DriverInterface
|
* @var \Flarum\Discussion\Search\Fulltext\DriverInterface
|
||||||
*/
|
*/
|
||||||
protected $fulltext;
|
protected $fulltext;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param DriverInterface $fulltext
|
* @param \Flarum\Discussion\Search\Fulltext\DriverInterface $fulltext
|
||||||
*/
|
*/
|
||||||
public function __construct(DriverInterface $fulltext)
|
public function __construct(DriverInterface $fulltext)
|
||||||
{
|
{
|
@ -9,11 +9,11 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Gambit;
|
namespace Flarum\Discussion\Search\Gambit;
|
||||||
|
|
||||||
use Flarum\Core\Search\AbstractRegexGambit;
|
use Flarum\Core\Search\AbstractRegexGambit;
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
|
||||||
class HiddenGambit extends AbstractRegexGambit
|
class HiddenGambit extends AbstractRegexGambit
|
@ -9,12 +9,12 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Flarum\Core\Search\Discussion\Gambit;
|
namespace Flarum\Discussion\Search\Gambit;
|
||||||
|
|
||||||
use Flarum\Core\Repository\DiscussionRepository;
|
use Flarum\Discussion\DiscussionRepository;
|
||||||
use Flarum\Core\Search\AbstractRegexGambit;
|
use Flarum\Core\Search\AbstractRegexGambit;
|
||||||
use Flarum\Core\Search\AbstractSearch;
|
use Flarum\Core\Search\AbstractSearch;
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
|
||||||
class UnreadGambit extends AbstractRegexGambit
|
class UnreadGambit extends AbstractRegexGambit
|
||||||
@ -25,12 +25,12 @@ class UnreadGambit extends AbstractRegexGambit
|
|||||||
protected $pattern = 'is:unread';
|
protected $pattern = 'is:unread';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var \Flarum\Core\Repository\DiscussionRepository
|
* @var \Flarum\Discussion\DiscussionRepository
|
||||||
*/
|
*/
|
||||||
protected $discussions;
|
protected $discussions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param DiscussionRepository $discussions
|
* @param \Flarum\Discussion\DiscussionRepository $discussions
|
||||||
*/
|
*/
|
||||||
public function __construct(DiscussionRepository $discussions)
|
public function __construct(DiscussionRepository $discussions)
|
||||||
{
|
{
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Event;
|
||||||
|
|
||||||
use Flarum\Core\Search\Discussion\DiscussionSearch;
|
use Flarum\Discussion\Search\DiscussionSearch;
|
||||||
use Flarum\Core\Search\SearchCriteria;
|
use Flarum\Core\Search\SearchCriteria;
|
||||||
|
|
||||||
class ConfigureDiscussionSearch
|
class ConfigureDiscussionSearch
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ use Illuminate\Database\Eloquent\Builder;
|
|||||||
class ScopePostVisibility
|
class ScopePostVisibility
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Event;
|
namespace Flarum\Event;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ use Illuminate\Database\Eloquent\Builder;
|
|||||||
class ScopePrivatePostVisibility
|
class ScopePrivatePostVisibility
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var Discussion
|
* @var \Flarum\Discussion\Discussion
|
||||||
*/
|
*/
|
||||||
public $discussion;
|
public $discussion;
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ class ScopePrivatePostVisibility
|
|||||||
public $actor;
|
public $actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param Builder $query
|
* @param Builder $query
|
||||||
* @param User $actor
|
* @param User $actor
|
||||||
*/
|
*/
|
||||||
|
@ -30,7 +30,7 @@ use Illuminate\Database\Eloquent\Builder;
|
|||||||
* @property int|null $edit_user_id
|
* @property int|null $edit_user_id
|
||||||
* @property \Carbon\Carbon|null $hide_time
|
* @property \Carbon\Carbon|null $hide_time
|
||||||
* @property int|null $hide_user_id
|
* @property int|null $hide_user_id
|
||||||
* @property \Flarum\Core\Discussion|null $discussion
|
* @property \Flarum\Discussion\Discussion|null $discussion
|
||||||
* @property User|null $user
|
* @property User|null $user
|
||||||
* @property User|null $editUser
|
* @property User|null $editUser
|
||||||
* @property User|null $hideUser
|
* @property User|null $hideUser
|
||||||
@ -129,7 +129,7 @@ class Post extends AbstractModel
|
|||||||
*/
|
*/
|
||||||
public function discussion()
|
public function discussion()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('Flarum\Core\Discussion', 'discussion_id');
|
return $this->belongsTo('Flarum\Discussion\Discussion', 'discussion_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Post;
|
namespace Flarum\Post;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Event\ScopePostVisibility;
|
use Flarum\Event\ScopePostVisibility;
|
||||||
use Flarum\User\User;
|
use Flarum\User\User;
|
||||||
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||||
|
@ -613,7 +613,7 @@ class User extends AbstractModel
|
|||||||
*/
|
*/
|
||||||
public function read()
|
public function read()
|
||||||
{
|
{
|
||||||
return $this->belongsToMany('Flarum\Core\Discussion', 'users_discussions');
|
return $this->belongsToMany('Flarum\Discussion\Discussion', 'users_discussions');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,10 +11,10 @@
|
|||||||
|
|
||||||
namespace Flarum\User;
|
namespace Flarum\User;
|
||||||
|
|
||||||
use Flarum\Core\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Core\Post;
|
use Flarum\Core\Post;
|
||||||
use Flarum\Event\DiscussionWasDeleted;
|
use Flarum\Discussion\Event\Deleted;
|
||||||
use Flarum\Event\DiscussionWasStarted;
|
use Flarum\Discussion\Event\Started;
|
||||||
use Flarum\Post\Event\Deleted;
|
use Flarum\Post\Event\Deleted;
|
||||||
use Flarum\Post\Event\Hidden;
|
use Flarum\Post\Event\Hidden;
|
||||||
use Flarum\Post\Event\Posted;
|
use Flarum\Post\Event\Posted;
|
||||||
@ -32,8 +32,8 @@ class UserMetadataUpdater
|
|||||||
$events->listen(Deleted::class, [$this, 'whenPostWasDeleted']);
|
$events->listen(Deleted::class, [$this, 'whenPostWasDeleted']);
|
||||||
$events->listen(Hidden::class, [$this, 'whenPostWasHidden']);
|
$events->listen(Hidden::class, [$this, 'whenPostWasHidden']);
|
||||||
$events->listen(Restored::class, [$this, 'whenPostWasRestored']);
|
$events->listen(Restored::class, [$this, 'whenPostWasRestored']);
|
||||||
$events->listen(DiscussionWasStarted::class, [$this, 'whenDiscussionWasStarted']);
|
$events->listen(Started::class, [$this, 'whenDiscussionWasStarted']);
|
||||||
$events->listen(DiscussionWasDeleted::class, [$this, 'whenDiscussionWasDeleted']);
|
$events->listen(Deleted::class, [$this, 'whenDiscussionWasDeleted']);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -69,17 +69,17 @@ class UserMetadataUpdater
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Flarum\Event\DiscussionWasStarted $event
|
* @param \Flarum\Discussion\Event\Started $event
|
||||||
*/
|
*/
|
||||||
public function whenDiscussionWasStarted(DiscussionWasStarted $event)
|
public function whenDiscussionWasStarted(Started $event)
|
||||||
{
|
{
|
||||||
$this->updateDiscussionsCount($event->discussion, 1);
|
$this->updateDiscussionsCount($event->discussion, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Flarum\Event\DiscussionWasDeleted $event
|
* @param \Flarum\Discussion\Event\Deleted $event
|
||||||
*/
|
*/
|
||||||
public function whenDiscussionWasDeleted(DiscussionWasDeleted $event)
|
public function whenDiscussionWasDeleted(Deleted $event)
|
||||||
{
|
{
|
||||||
$this->updateDiscussionsCount($event->discussion, -1);
|
$this->updateDiscussionsCount($event->discussion, -1);
|
||||||
}
|
}
|
||||||
@ -99,7 +99,7 @@ class UserMetadataUpdater
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Discussion $discussion
|
* @param \Flarum\Discussion\Discussion $discussion
|
||||||
* @param int $amount
|
* @param int $amount
|
||||||
*/
|
*/
|
||||||
protected function updateDiscussionsCount(Discussion $discussion, $amount)
|
protected function updateDiscussionsCount(Discussion $discussion, $amount)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user