Changeset View
Changeset View
Standalone View
Standalone View
src/app/Jobs/ProcessUserVerify.php
- This file was copied from src/app/Jobs/ProcessUserCreate.php.
<?php | <?php | ||||
namespace App\Jobs; | namespace App\Jobs; | ||||
use App\Backends\LDAP; | use App\Backends\IMAP; | ||||
use App\User; | use App\User; | ||||
use Illuminate\Bus\Queueable; | use Illuminate\Bus\Queueable; | ||||
use Illuminate\Contracts\Queue\ShouldQueue; | use Illuminate\Contracts\Queue\ShouldQueue; | ||||
use Illuminate\Foundation\Bus\Dispatchable; | use Illuminate\Foundation\Bus\Dispatchable; | ||||
use Illuminate\Queue\InteractsWithQueue; | use Illuminate\Queue\InteractsWithQueue; | ||||
use Illuminate\Queue\SerializesModels; | use Illuminate\Queue\SerializesModels; | ||||
class ProcessUserCreate implements ShouldQueue | class ProcessUserVerify implements ShouldQueue | ||||
{ | { | ||||
use Dispatchable; | use Dispatchable; | ||||
use InteractsWithQueue; | use InteractsWithQueue; | ||||
use Queueable; | use Queueable; | ||||
use SerializesModels; | use SerializesModels; | ||||
protected $user; | protected $user; | ||||
Show All 17 Lines | class ProcessUserVerify implements ShouldQueue | ||||
/** | /** | ||||
* Execute the job. | * Execute the job. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function handle() | public function handle() | ||||
{ | { | ||||
LDAP::createUser($this->user); | if (!$this->user->isImapReady()) { | ||||
if (IMAP::verifyAccount($this->user->email)) { | |||||
$this->user->status |= User::STATUS_IMAP_READY; | |||||
$this->user->status |= User::STATUS_ACTIVE; | |||||
$this->user->save(); | |||||
} | |||||
} | |||||
} | } | ||||
} | } |