mirror of
https://github.com/yiisoft/yii.git
synced 2026-03-05 15:54:07 +01:00
Allowed returning integer values as application exit code in CConsoleCommand actions. Application will now exit with the given integer values as exit code. This is better than just exit(1) because onAfterAction event is called And you can use the return value when doing Yii::app()->getCommandRunner()->run(...) to run a specific command inside an other command.
51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* CConsoleCommandEvent class file.
|
|
*
|
|
* @author Evgeny Blinov <e.a.blinov@gmail.com>
|
|
* @link http://www.yiiframework.com/
|
|
* @copyright Copyright © 2008-2011 Yii Software LLC
|
|
* @license http://www.yiiframework.com/license/
|
|
*/
|
|
|
|
/**
|
|
* CConsoleCommandEvent class.
|
|
*
|
|
* CConsoleCommandEvent represents the event parameters needed by events raised by a console command.
|
|
*
|
|
* @author Evgeny Blinov <e.a.blinov@gmail.com>
|
|
* @package system.console
|
|
* @since 1.1.11
|
|
*/
|
|
class CConsoleCommandEvent extends CEvent
|
|
{
|
|
/**
|
|
* @var string the action name
|
|
*/
|
|
public $action;
|
|
/**
|
|
* @var boolean whether the action should be executed.
|
|
* If this property is set true by the event handler, the console command action will quit after handling this event.
|
|
* If false, which is the default, the normal execution cycles will continue, including performing the action and calling
|
|
* {@link CConsoleCommand::afterAction}.
|
|
*/
|
|
public $stopCommand=false;
|
|
/**
|
|
* @var int exit code of application.
|
|
* This property is available in {@link CConsoleCommand::onAfterAction} event and will be set to the exit code
|
|
* returned by the console command action. You can set it to change application exit code.
|
|
*/
|
|
public $exitCode;
|
|
|
|
/**
|
|
* Constructor.
|
|
* @param mixed $sender sender of the event
|
|
* @param string $params the parameters to be passed to the action method.
|
|
* @param string $action the action name
|
|
*/
|
|
public function __construct($sender=null,$params=null,$action=null,$exitCode=0){
|
|
parent::__construct($sender,$params);
|
|
$this->action=$action;
|
|
$this->exitCode=$exitCode;
|
|
}
|
|
} |