Extract new Flarum\User namespace

This commit is contained in:
Franz Liedke 2017-06-24 12:55:22 +02:00
parent 614f83803b
commit a39103a472
163 changed files with 405 additions and 394 deletions

View File

@ -12,9 +12,9 @@
namespace Flarum\Api;
use Exception;
use Flarum\Core\User;
use Flarum\Foundation\Application;
use Flarum\Http\Controller\ControllerInterface;
use Flarum\User\User;
use InvalidArgumentException;
use Zend\Diactoros\ServerRequestFactory;

View File

@ -12,7 +12,7 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Command\RequestPasswordReset;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\UserRepository;
use Flarum\Http\Controller\ControllerInterface;
use Illuminate\Contracts\Bus\Dispatcher;
use Psr\Http\Message\ServerRequestInterface;
@ -21,7 +21,7 @@ use Zend\Diactoros\Response\EmptyResponse;
class ForgotPasswordController implements ControllerInterface
{
/**
* @var \Flarum\Core\Repository\UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
@ -31,7 +31,7 @@ class ForgotPasswordController implements ControllerInterface
protected $bus;
/**
* @param \Flarum\Core\Repository\UserRepository $users
* @param \Flarum\User\UserRepository $users
* @param Dispatcher $bus
*/
public function __construct(UserRepository $users, Dispatcher $bus)

View File

@ -12,7 +12,7 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Discussion;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Repository\NotificationRepository;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;

View File

@ -12,9 +12,9 @@
namespace Flarum\Api\Controller;
use Flarum\Api\UrlGenerator;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Search\SearchCriteria;
use Flarum\Core\Search\User\UserSearcher;
use Flarum\Core\User\Search\UserSearcher;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;

View File

@ -12,8 +12,8 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\EmailToken;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\EmailToken;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Forum\UrlGenerator;
use Flarum\Http\Controller\ControllerInterface;
use Flarum\Settings\SettingsRepositoryInterface;

View File

@ -14,7 +14,7 @@ namespace Flarum\Api\Controller;
use Flarum\Core\Discussion;
use Flarum\Core\Repository\DiscussionRepository;
use Flarum\Core\Repository\PostRepository;
use Flarum\Core\User;
use Flarum\User\User;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;

View File

@ -11,7 +11,7 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\UserRepository;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;
@ -28,12 +28,12 @@ class ShowUserController extends AbstractShowController
public $include = ['groups'];
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
/**
* @param UserRepository $users
* @param \Flarum\User\UserRepository $users
*/
public function __construct(UserRepository $users)
{

View File

@ -11,8 +11,8 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\User\UserRepository;
use Flarum\Http\AccessToken;
use Flarum\Http\Controller\ControllerInterface;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
@ -23,7 +23,7 @@ use Zend\Diactoros\Response\JsonResponse;
class TokenController implements ControllerInterface
{
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;

View File

@ -12,7 +12,7 @@
namespace Flarum\Api\Controller;
use Flarum\Core\Command\EditUser;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Illuminate\Contracts\Bus\Dispatcher;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;

View File

@ -12,7 +12,7 @@
namespace Flarum\Api\ExceptionHandler;
use Exception;
use Flarum\Core\Exception\InvalidConfirmationTokenException;
use Flarum\User\Exception\InvalidConfirmationTokenException;
use Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface;
use Tobscure\JsonApi\Exception\Handler\ResponseBag;

View File

@ -12,7 +12,7 @@
namespace Flarum\Api\ExceptionHandler;
use Exception;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface;
use Tobscure\JsonApi\Exception\Handler\ResponseBag;

View File

@ -13,9 +13,9 @@ namespace Flarum\Api\Serializer;
use Closure;
use DateTime;
use Flarum\Core\User;
use Flarum\Event\GetApiRelationship;
use Flarum\Event\PrepareApiAttributes;
use Flarum\User\User;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Events\Dispatcher;
use InvalidArgumentException;

View File

@ -11,7 +11,7 @@
namespace Flarum\Api\Serializer;
use Flarum\Core\User;
use Flarum\User\User;
use InvalidArgumentException;
class BasicUserSerializer extends AbstractSerializer

View File

@ -11,18 +11,18 @@
namespace Flarum\Api\Serializer;
use Flarum\Core\Access\Gate;
use Flarum\User\Gate;
use Flarum\Core\Discussion;
class DiscussionSerializer extends BasicDiscussionSerializer
{
/**
* @var Gate
* @var \Flarum\User\Gate
*/
protected $gate;
/**
* @param \Flarum\Core\Access\Gate $gate
* @param \Flarum\User\Gate $gate
*/
public function __construct(Gate $gate)
{

View File

@ -11,18 +11,18 @@
namespace Flarum\Api\Serializer;
use Flarum\Core\Access\Gate;
use Flarum\User\Gate;
use Flarum\Core\Post\CommentPost;
class PostSerializer extends BasicPostSerializer
{
/**
* @var \Flarum\Core\Access\Gate
* @var \Flarum\User\Gate
*/
protected $gate;
/**
* @param \Flarum\Core\Access\Gate $gate
* @param \Flarum\User\Gate $gate
*/
public function __construct(Gate $gate)
{

View File

@ -11,12 +11,12 @@
namespace Flarum\Api\Serializer;
use Flarum\Core\Access\Gate;
use Flarum\User\Gate;
class UserSerializer extends BasicUserSerializer
{
/**
* @var Gate
* @var \Flarum\User\Gate
*/
protected $gate;

View File

@ -11,8 +11,8 @@
namespace Flarum\Core\Access;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\Core\User;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\User\User;
trait AssertPermissionTrait
{
@ -40,7 +40,7 @@ trait AssertPermissionTrait
/**
* @param User $actor
* @throws PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
protected function assertGuest(User $actor)
{

View File

@ -13,10 +13,12 @@ namespace Flarum\Core\Access;
use Carbon\Carbon;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\Event\ScopeHiddenDiscussionVisibility;
use Flarum\Event\ScopePrivateDiscussionVisibility;
use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\AbstractPolicy;
use Flarum\User\Gate;
use Flarum\User\User;
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Database\Eloquent\Builder;

View File

@ -12,7 +12,8 @@
namespace Flarum\Core\Access;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\AbstractPolicy;
use Flarum\User\User;
class GroupPolicy extends AbstractPolicy
{

View File

@ -13,10 +13,11 @@ namespace Flarum\Core\Access;
use Carbon\Carbon;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\Event\ScopePostVisibility;
use Flarum\Event\ScopePrivatePostVisibility;
use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\AbstractPolicy;
use Flarum\User\User;
use Illuminate\Contracts\Events\Dispatcher;
class PostPolicy extends AbstractPolicy

View File

@ -11,8 +11,8 @@
namespace Flarum\Core\Command;
use Flarum\Core\EmailToken;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\EmailToken;
use Flarum\User\UserRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Illuminate\Contracts\Events\Dispatcher;
@ -21,12 +21,12 @@ class ConfirmEmailHandler
use DispatchEventsTrait;
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
/**
* @param UserRepository $users
* @param \Flarum\User\UserRepository $users
*/
public function __construct(Dispatcher $events, UserRepository $users)
{
@ -36,7 +36,7 @@ class ConfirmEmailHandler
/**
* @param ConfirmEmail $command
* @return \Flarum\Core\User
* @return \Flarum\User\User
*/
public function handle(ConfirmEmail $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class CreateGroup
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Group;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Core\Validator\GroupValidator;
@ -42,7 +42,7 @@ class CreateGroupHandler
/**
* @param CreateGroup $command
* @return Group
* @throws PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(CreateGroup $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class DeleteAvatar
{

View File

@ -12,8 +12,8 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\User\UserRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Event\AvatarWillBeDeleted;
use Illuminate\Contracts\Events\Dispatcher;
@ -48,8 +48,8 @@ class DeleteAvatarHandler
/**
* @param DeleteAvatar $command
* @return \Flarum\Core\User
* @throws PermissionDeniedException
* @return \Flarum\User\User
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(DeleteAvatar $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class DeleteDiscussion
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Repository\DiscussionRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Event\DiscussionWillBeDeleted;

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class DeleteGroup
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Repository\GroupRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Event\GroupWillBeDeleted;

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class DeletePost
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Repository\PostRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Event\PostWillBeDeleted;
@ -41,7 +41,7 @@ class DeletePostHandler
/**
* @param DeletePost $command
* @return \Flarum\Core\Post
* @throws PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(DeletePost $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class DeleteUser
{

View File

@ -12,10 +12,10 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\User\UserRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Event\UserWillBeDeleted;
use Flarum\User\Event\Deleting;
use Illuminate\Contracts\Events\Dispatcher;
class DeleteUserHandler
@ -40,7 +40,7 @@ class DeleteUserHandler
/**
* @param DeleteUser $command
* @return \Flarum\Core\User
* @return \Flarum\User\User
* @throws PermissionDeniedException
*/
public function handle(DeleteUser $command)
@ -51,7 +51,7 @@ class DeleteUserHandler
$this->assertCan($actor, 'delete', $user);
$this->events->fire(
new UserWillBeDeleted($user, $actor, $command->data)
new Deleting($user, $actor, $command->data)
);
$user->delete();

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class EditDiscussion
{
@ -25,7 +25,7 @@ class EditDiscussion
/**
* The user performing the action.
*
* @var \Flarum\Core\User
* @var \Flarum\User\User
*/
public $actor;
@ -38,7 +38,7 @@ class EditDiscussion
/**
* @param int $discussionId The ID of the discussion to edit.
* @param \Flarum\Core\User $actor The user performing the action.
* @param \Flarum\User\User $actor The user performing the action.
* @param array $data The attributes to update on the discussion.
*/
public function __construct($discussionId, User $actor, array $data)

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Repository\DiscussionRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Core\Validator\DiscussionValidator;
@ -49,7 +49,7 @@ class EditDiscussionHandler
/**
* @param EditDiscussion $command
* @return \Flarum\Core\Discussion
* @throws PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(EditDiscussion $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class EditGroup
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Group;
use Flarum\Core\Repository\GroupRepository;
use Flarum\Core\Support\DispatchEventsTrait;

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class EditPost
{

View File

@ -49,7 +49,7 @@ class EditPostHandler
/**
* @param EditPost $command
* @return \Flarum\Core\Post
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(EditPost $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class EditUser
{

View File

@ -12,12 +12,12 @@
namespace Flarum\Core\Command;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\UserRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Core\User;
use Flarum\Core\Validator\UserValidator;
use Flarum\Event\UserGroupsWereChanged;
use Flarum\Event\UserWillBeSaved;
use Flarum\User\User;
use Flarum\User\UserValidator;
use Flarum\User\Event\GroupsChanged;
use Flarum\User\Event\Saving;
use Illuminate\Contracts\Events\Dispatcher;
class EditUserHandler
@ -26,7 +26,7 @@ class EditUserHandler
use AssertPermissionTrait;
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
@ -37,7 +37,7 @@ class EditUserHandler
/**
* @param Dispatcher $events
* @param UserRepository $users
* @param \Flarum\User\UserRepository $users
* @param UserValidator $validator
*/
public function __construct(Dispatcher $events, UserRepository $users, UserValidator $validator)
@ -50,7 +50,7 @@ class EditUserHandler
/**
* @param EditUser $command
* @return User
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(EditUser $command)
{
@ -127,7 +127,7 @@ class EditUserHandler
}
$user->raise(
new UserGroupsWereChanged($user, $user->groups()->get()->all())
new GroupsChanged($user, $user->groups()->get()->all())
);
$user->afterSave(function (User $user) use ($newGroupIds) {
@ -136,7 +136,7 @@ class EditUserHandler
}
$this->events->fire(
new UserWillBeSaved($user, $actor, $data)
new Saving($user, $actor, $data)
);
$this->validator->setUser($user);

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class PostReply
{

View File

@ -62,7 +62,7 @@ class PostReplyHandler
/**
* @param PostReply $command
* @return CommentPost
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(PostReply $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class ReadAllNotifications
{

View File

@ -33,7 +33,7 @@ class ReadAllNotificationsHandler
/**
* @param ReadAllNotifications $command
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(ReadAllNotifications $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class ReadDiscussion
{

View File

@ -40,7 +40,7 @@ class ReadDiscussionHandler
/**
* @param ReadDiscussion $command
* @return \Flarum\Core\DiscussionState
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(ReadDiscussion $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class ReadNotification
{

View File

@ -21,7 +21,7 @@ class ReadNotificationHandler
/**
* @param ReadNotification $command
* @return \Flarum\Core\Notification
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(ReadNotification $command)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class RegisterUser
{

View File

@ -13,12 +13,12 @@ namespace Flarum\Core\Command;
use Exception;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\AuthToken;
use Flarum\Core\Exception\PermissionDeniedException;
use Flarum\User\AuthToken;
use Flarum\User\Exception\PermissionDeniedException;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Core\User;
use Flarum\Core\Validator\UserValidator;
use Flarum\Event\UserWillBeSaved;
use Flarum\User\User;
use Flarum\User\UserValidator;
use Flarum\User\Event\Saving;
use Flarum\Foundation\Application;
use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Contracts\Events\Dispatcher;
@ -83,7 +83,7 @@ class RegisterUserHandler
* @param RegisterUser $command
* @throws PermissionDeniedException if signup is closed and the actor is
* not an administrator.
* @throws \Flarum\Core\Exception\InvalidConfirmationTokenException if an
* @throws \Flarum\User\Exception\InvalidConfirmationTokenException if an
* email confirmation token is provided but is invalid.
* @return User
*/
@ -131,7 +131,7 @@ class RegisterUserHandler
}
$this->events->fire(
new UserWillBeSaved($user, $actor, $data)
new Saving($user, $actor, $data)
);
$this->validator->assertValid(array_merge($user->getAttributes(), compact('password')));

View File

@ -12,8 +12,8 @@
namespace Flarum\Core\Command;
use Flarum\Core;
use Flarum\Core\PasswordToken;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\PasswordToken;
use Flarum\User\UserRepository;
use Flarum\Forum\UrlGenerator;
use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Contracts\Mail\Mailer;
@ -56,7 +56,7 @@ class RequestPasswordResetHandler
protected $validatorFactory;
/**
* @param UserRepository $users
* @param \Flarum\User\UserRepository $users
* @param SettingsRepositoryInterface $settings
* @param Mailer $mailer
* @param UrlGenerator $url
@ -81,7 +81,7 @@ class RequestPasswordResetHandler
/**
* @param RequestPasswordReset $command
* @return \Flarum\Core\User
* @return \Flarum\User\User
* @throws ModelNotFoundException
*/
public function handle(RequestPasswordReset $command)

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
class StartDiscussion
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Command;
use Flarum\Core\User;
use Flarum\User\User;
use Psr\Http\Message\UploadedFileInterface;
class UploadAvatar

View File

@ -13,9 +13,9 @@ namespace Flarum\Core\Command;
use Exception;
use Flarum\Core\Access\AssertPermissionTrait;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\UserRepository;
use Flarum\Core\Support\DispatchEventsTrait;
use Flarum\Core\Validator\AvatarValidator;
use Flarum\User\AvatarValidator;
use Flarum\Event\AvatarWillBeSaved;
use Flarum\Foundation\Application;
use Illuminate\Contracts\Events\Dispatcher;
@ -33,7 +33,7 @@ class UploadAvatarHandler
use AssertPermissionTrait;
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
@ -48,7 +48,7 @@ class UploadAvatarHandler
protected $app;
/**
* @var AvatarValidator
* @var \Flarum\User\AvatarValidator
*/
protected $validator;
@ -57,7 +57,7 @@ class UploadAvatarHandler
* @param UserRepository $users
* @param FilesystemInterface $uploadDir
* @param Application $app
* @param AvatarValidator $validator
* @param \Flarum\User\AvatarValidator $validator
*/
public function __construct(Dispatcher $events, UserRepository $users, FilesystemInterface $uploadDir, Application $app, AvatarValidator $validator)
{
@ -70,8 +70,8 @@ class UploadAvatarHandler
/**
* @param UploadAvatar $command
* @return \Flarum\Core\User
* @throws \Flarum\Core\Exception\PermissionDeniedException
* @return \Flarum\User\User
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
public function handle(UploadAvatar $command)
{

View File

@ -11,12 +11,13 @@
namespace Flarum\Core;
use Flarum\Core\Access\Gate;
use Flarum\Core\Post\CommentPost;
use Flarum\Event\ConfigurePostTypes;
use Flarum\Event\ConfigureUserPreferences;
use Flarum\Event\GetPermission;
use Flarum\Foundation\AbstractServiceProvider;
use Flarum\User\Gate;
use Flarum\User\User;
use Illuminate\Contracts\Container\Container;
use RuntimeException;
@ -34,7 +35,7 @@ class CoreServiceProvider extends AbstractServiceProvider
});
$this->app->alias('flarum.gate', 'Illuminate\Contracts\Auth\Access\Gate');
$this->app->alias('flarum.gate', 'Flarum\Core\Access\Gate');
$this->app->alias('flarum.gate', 'Flarum\User\Gate');
$this->registerAvatarsFilesystem();
@ -106,15 +107,15 @@ class CoreServiceProvider extends AbstractServiceProvider
$events->subscribe('Flarum\Core\Listener\SelfDemotionGuard');
$events->subscribe('Flarum\Core\Listener\DiscussionMetadataUpdater');
$events->subscribe('Flarum\Core\Listener\UserMetadataUpdater');
$events->subscribe('Flarum\User\UserMetadataUpdater');
$events->subscribe('Flarum\Core\Listener\ExtensionValidator');
$events->subscribe('Flarum\Core\Listener\EmailConfirmationMailer');
$events->subscribe('Flarum\User\EmailConfirmationMailer');
$events->subscribe('Flarum\Core\Listener\DiscussionRenamedNotifier');
$events->subscribe('Flarum\Core\Access\DiscussionPolicy');
$events->subscribe('Flarum\Core\Access\GroupPolicy');
$events->subscribe('Flarum\Core\Access\PostPolicy');
$events->subscribe('Flarum\Core\Access\UserPolicy');
$events->subscribe('Flarum\User\UserPolicy');
$events->listen(ConfigureUserPreferences::class, [$this, 'configureUserPreferences']);
}

View File

@ -22,6 +22,8 @@ use Flarum\Event\DiscussionWasRestored;
use Flarum\Event\DiscussionWasStarted;
use Flarum\Event\PostWasDeleted;
use Flarum\Event\ScopePostVisibility;
use Flarum\User\Guest;
use Flarum\User\User;
use Flarum\Util\Str;
/**
@ -363,7 +365,7 @@ class Discussion extends AbstractModel
*/
public function startUser()
{
return $this->belongsTo('Flarum\Core\User', 'start_user_id');
return $this->belongsTo('Flarum\User\User', 'start_user_id');
}
/**
@ -383,7 +385,7 @@ class Discussion extends AbstractModel
*/
public function lastUser()
{
return $this->belongsTo('Flarum\Core\User', 'last_user_id');
return $this->belongsTo('Flarum\User\User', 'last_user_id');
}
/**
@ -393,7 +395,7 @@ class Discussion extends AbstractModel
*/
public function readers()
{
return $this->belongsToMany('Flarum\Core\User', 'users_discussions');
return $this->belongsToMany('Flarum\User\User', 'users_discussions');
}
/**

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Builder;
* @property \Carbon\Carbon|null $read_time
* @property int|null $read_number
* @property Discussion $discussion
* @property \Flarum\Core\User $user
* @property \Flarum\User\User $user
*/
class DiscussionState extends AbstractModel
{
@ -80,7 +80,7 @@ class DiscussionState extends AbstractModel
*/
public function user()
{
return $this->belongsTo('Flarum\Core\User', 'user_id');
return $this->belongsTo('Flarum\User\User', 'user_id');
}
/**

View File

@ -120,7 +120,7 @@ class Group extends AbstractModel
*/
public function users()
{
return $this->belongsToMany('Flarum\Core\User', 'users_groups');
return $this->belongsToMany('Flarum\User\User', 'users_groups');
}
/**

View File

@ -36,8 +36,8 @@ use Flarum\Database\AbstractModel;
* @property \Carbon\Carbon $time
* @property bool $is_read
* @property bool $is_deleted
* @property \Flarum\Core\User|null $user
* @property \Flarum\Core\User|null $sender
* @property \Flarum\User\User|null $user
* @property \Flarum\User\User|null $sender
* @property \Flarum\Database\AbstractModel|null $subject
*/
class Notification extends AbstractModel
@ -113,7 +113,7 @@ class Notification extends AbstractModel
*/
public function user()
{
return $this->belongsTo('Flarum\Core\User', 'user_id');
return $this->belongsTo('Flarum\User\User', 'user_id');
}
/**
@ -123,7 +123,7 @@ class Notification extends AbstractModel
*/
public function sender()
{
return $this->belongsTo('Flarum\Core\User', 'sender_id');
return $this->belongsTo('Flarum\User\User', 'sender_id');
}
/**

View File

@ -21,7 +21,7 @@ interface BlueprintInterface
/**
* Get the user that sent the notification.
*
* @return \Flarum\Core\User|null
* @return \Flarum\User\User|null
*/
public function getSender();

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Notification;
use Flarum\Core\User;
use Flarum\User\User;
use Illuminate\Contracts\Mail\Mailer;
use Illuminate\Mail\Message;

View File

@ -12,9 +12,9 @@
namespace Flarum\Core\Notification;
use Flarum\Core\Notification;
use Flarum\Core\User;
use Flarum\Event\ConfigureNotificationTypes;
use Flarum\Foundation\AbstractServiceProvider;
use Flarum\User\User;
use ReflectionClass;
class NotificationServiceProvider extends AbstractServiceProvider

View File

@ -14,8 +14,8 @@ namespace Flarum\Core\Notification;
use Carbon\Carbon;
use Flarum\Core\Notification;
use Flarum\Core\Repository\NotificationRepository;
use Flarum\Core\User;
use Flarum\Event\NotificationWillBeSent;
use Flarum\User\User;
/**
* The Notification Syncer commits notification blueprints to the database, and

View File

@ -139,7 +139,7 @@ class Post extends AbstractModel
*/
public function user()
{
return $this->belongsTo('Flarum\Core\User', 'user_id');
return $this->belongsTo('Flarum\User\User', 'user_id');
}
/**
@ -149,7 +149,7 @@ class Post extends AbstractModel
*/
public function editUser()
{
return $this->belongsTo('Flarum\Core\User', 'edit_user_id');
return $this->belongsTo('Flarum\User\User', 'edit_user_id');
}
/**
@ -159,7 +159,7 @@ class Post extends AbstractModel
*/
public function hideUser()
{
return $this->belongsTo('Flarum\Core\User', 'hide_user_id');
return $this->belongsTo('Flarum\User\User', 'hide_user_id');
}
/**

View File

@ -12,12 +12,12 @@
namespace Flarum\Core\Post;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\Event\PostWasHidden;
use Flarum\Event\PostWasPosted;
use Flarum\Event\PostWasRestored;
use Flarum\Event\PostWasRevised;
use Flarum\Formatter\Formatter;
use Flarum\User\User;
/**
* A standard comment in a discussion.

View File

@ -14,7 +14,7 @@ namespace Flarum\Core\Post;
use DateTime;
use Flarum\Core\Exception\FloodingException;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\User\User;
class Floodgate
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Repository;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Query\Expression;

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Repository;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
use Illuminate\Database\Eloquent\Builder;
class GroupRepository

View File

@ -12,7 +12,7 @@
namespace Flarum\Core\Repository;
use Flarum\Core\Notification;
use Flarum\Core\User;
use Flarum\User\User;
class NotificationRepository
{

View File

@ -13,8 +13,8 @@ namespace Flarum\Core\Repository;
use Flarum\Core\Discussion;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\Event\ScopePostVisibility;
use Flarum\User\User;
use Illuminate\Database\Eloquent\ModelNotFoundException;
class PostRepository
@ -34,7 +34,7 @@ class PostRepository
* user, or throw an exception.
*
* @param int $id
* @param \Flarum\Core\User $actor
* @param \Flarum\User\User $actor
* @return \Flarum\Core\Post
*
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException
@ -55,7 +55,7 @@ class PostRepository
* are visible to a certain user, and/or using other criteria.
*
* @param array $where
* @param \Flarum\Core\User|null $actor
* @param \Flarum\User\User|null $actor
* @param array $sort
* @param int $count
* @param int $start
@ -81,7 +81,7 @@ class PostRepository
* certain user.
*
* @param array $ids
* @param \Flarum\Core\User|null $actor
* @param \Flarum\User\User|null $actor
* @return \Illuminate\Database\Eloquent\Collection
*/
public function findByIds(array $ids, User $actor = null)
@ -122,7 +122,7 @@ class PostRepository
*
* @param int $discussionId
* @param int $number
* @param \Flarum\Core\User|null $actor
* @param \Flarum\User\User|null $actor
* @return int
*/
public function getIndexForNumber($discussionId, $number, User $actor = null)

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Search;
use Flarum\Core\User;
use Flarum\User\User;
use Illuminate\Database\Query\Builder;
/**

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Search\Discussion\Gambit;
use Flarum\Core\Repository\UserRepository;
use Flarum\User\UserRepository;
use Flarum\Core\Search\AbstractRegexGambit;
use Flarum\Core\Search\AbstractSearch;
use Flarum\Core\Search\Discussion\DiscussionSearch;
@ -25,12 +25,12 @@ class AuthorGambit extends AbstractRegexGambit
protected $pattern = 'author:(.+)';
/**
* @var UserRepository
* @var \Flarum\User\UserRepository
*/
protected $users;
/**
* @param \Flarum\Core\Repository\UserRepository $users
* @param \Flarum\User\UserRepository $users
*/
public function __construct(UserRepository $users)
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Search;
use Flarum\Core\User;
use Flarum\User\User;
/**
* Represents the criteria that will determine the entire result set of a

View File

@ -37,14 +37,14 @@ class SearchServiceProvider extends AbstractServiceProvider
public function registerUserGambits()
{
$this->app->when('Flarum\Core\Search\User\UserSearcher')
$this->app->when('Flarum\Core\User\Search\UserSearcher')
->needs('Flarum\Core\Search\GambitManager')
->give(function (Container $app) {
$gambits = new GambitManager($app);
$gambits->setFulltextGambit('Flarum\Core\Search\User\Gambit\FulltextGambit');
$gambits->add('Flarum\Core\Search\User\Gambit\EmailGambit');
$gambits->add('Flarum\Core\Search\User\Gambit\GroupGambit');
$gambits->setFulltextGambit('Flarum\Core\User\Search\Gambit\FulltextGambit');
$gambits->add('Flarum\Core\User\Search\Gambit\EmailGambit');
$gambits->add('Flarum\Core\User\Search\Gambit\GroupGambit');
$app->make('events')->fire(
new ConfigureUserGambits($gambits)

View File

@ -11,7 +11,7 @@
namespace Flarum\Core\Support;
use Flarum\Core\User;
use Flarum\User\User;
use Illuminate\Contracts\Events\Dispatcher;
trait DispatchEventsTrait

View File

@ -11,7 +11,7 @@
namespace Flarum\Database;
use Flarum\Core\User;
use Flarum\User\User;
use Flarum\Event\ScopeModelVisibility;
use Illuminate\Database\Eloquent\Builder;

View File

@ -11,7 +11,7 @@
namespace Flarum\Event;
use Flarum\Core\User;
use Flarum\User\User;
class AvatarWillBeDeleted
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Event;
use Flarum\Core\User;
use Flarum\User\User;
class AvatarWillBeSaved
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Event;
use Flarum\Core\User;
use Flarum\User\User;
class CheckUserPassword
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Event;
use Flarum\Core\User;
use Flarum\User\User;
class ConfigureUserPreferences
{

View File

@ -12,12 +12,12 @@
namespace Flarum\Event;
use Flarum\Core\Search\SearchCriteria;
use Flarum\Core\Search\User\UserSearch;
use Flarum\Core\User\Search\UserSearch;
class ConfigureUserSearch
{
/**
* @var UserSearch
* @var \Flarum\Core\User\Search\UserSearch
*/
public $search;

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWasDeleted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWasHidden
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWasRenamed
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWasRestored
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWasStarted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWillBeDeleted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Discussion;
use Flarum\Core\User;
use Flarum\User\User;
class DiscussionWillBeSaved
{

View File

@ -11,7 +11,7 @@
namespace Flarum\Event;
use Flarum\Core\User;
use Flarum\User\User;
class GetPermission
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
class GroupWasCreated
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
class GroupWasDeleted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
class GroupWasRenamed
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
class GroupWillBeDeleted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Group;
use Flarum\Core\User;
use Flarum\User\User;
class GroupWillBeSaved
{

View File

@ -31,7 +31,7 @@ class NotificationWillBeSent
/**
* @param BlueprintInterface $blueprint
* @param \Flarum\Core\User[] $users
* @param \Flarum\User\User[] $users
*/
public function __construct(BlueprintInterface $blueprint, array &$users)
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\User\User;
class PostWasDeleted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Post\CommentPost;
use Flarum\Core\User;
use Flarum\User\User;
class PostWasHidden
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Post;
use Flarum\Core\User;
use Flarum\User\User;
class PostWasPosted
{

View File

@ -12,7 +12,7 @@
namespace Flarum\Event;
use Flarum\Core\Post\CommentPost;
use Flarum\Core\User;
use Flarum\User\User;
class PostWasRestored
{

Some files were not shown because too many files have changed in this diff Show More