for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace modules\users\commands;
use Yii;
use console\components\helpers\Console;
use yii\console\Controller;
use modules\users\models\User;
use modules\users\Module;
/**
* Console crontab actions
*/
class CronController extends Controller
{
* @var Module
public $module;
* Removes non-activated expired users
public function actionRemoveOverdue()
foreach (User::find()->overdue($this->module->emailConfirmTokenExpire)->each() as $user) {
/** @var User $user */
$this->stdout($user->username);
if ($user->delete() !== false) {
Yii::info(
Module::translate(
'module',
'Remove expired user {:Username}',
[
':Username' => $user->username
]
)
);
$this->stdout(' OK', Console::FG_GREEN, Console::BOLD);
} else {
Yii::warning(
'Cannot remove expired user {:Username}',
$this->stderr(' FAIL', Console::FG_RED, Console::BOLD);
}
$this->stdout(PHP_EOL);
$this->stdout(Module::translate('module', 'Done!'), Console::FG_GREEN, Console::BOLD);