for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Omatech\Mage\Core\Repositories\Users;
use Omatech\Mage\Core\Domains\Users\Contracts\DeleteUserInterface;
use Omatech\Mage\Core\Domains\Users\Contracts\UserInterface;
use Omatech\Mage\Core\Events\Users\UserDeleted;
use Omatech\Mage\Core\Repositories\UserBaseRepository;
class DeleteUser extends UserBaseRepository implements DeleteUserInterface
{
/**
* @param UserInterface $user
* @return bool
*/
public function delete(UserInterface $user): bool
$isDeleted = $this->query()
->where('id', $user->getId())
->delete();
event(new UserDeleted($user, $isDeleted > 0));
return $isDeleted > 0;
}