PHP 클래스 TransitionComponent, TransitionComponent

Among form pages , auto validation and auto redirect. This will use Session.
상속: extends Component
파일 보기 프로젝트 열기: hiromi2424/TransitionComponent 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$_controller Holds the reference of current controller
$action Holds the current action of the controller
$autoComplete Turns on or off auto loading session data to Controller::data.
$autoRedirect Turns on or off auto redirect when data passes validation or session data of previous action is empty.
$automation When Array given, This automate within these key as actions. Example. beforeFilter in controller $this->Transition->automation = array( 'action' => array( 'nextStep' => 'nextAction', 'models' => array('Model1', 'Model2'), 'prev' => 'prevAction', 'validationMethod' => array(&$this->Model3, 'behaviorMethod'), 'messages' => array( 'invalid' => __('your input was wrong.', true), 'prev' => __('wrong transition.', true), ), ) );
$components Components to use.
$flashParams "element" key Element to wrap flash message in. "params" key , Parameters to be sent to layout as view variables. "key" key , Message key, default is 'flash'.
$messages "invalid" key , When it cannot pass validation. "prev" key , When session has no data for previous action.
$models Default models.
$sessionBaseKey Base of session key
$validationMethod Default validation method.

공개 메소드들

메소드 설명
_autoLoadModels ( mixed $models ) : mixed Loading Default/UserSetting Model names.
allData ( ) : mixed Get all of session data.
automate ( mixed $nextStep, mixed $models = null, mixed $prev = null, callback $validationMethod = null, array $messages = [] ) : boolean Automation method.
checkData ( mixed $nextStep = null, mixed $models = null, callback $validationMethod = null, $message = null, string $sessionKey = null ) : boolean Checking data of current controller with auto validation , auto redirection , auto setFlash() , and auto restoring data
checkPrev ( mixed $prev, string $message = null, string $prevAction = null ) : boolean Check previous session data.
clearData ( ) : boolean Clear Session data.
data ( string $key ) : mixed Get session data from key.
delData ( string $key ) : boolean Alias for deleteData().
deleteData ( string $key ) : boolean Delete Session data from key.
initialize ( object &$controller, array $settings = [] ) : void Initialize the TransitionComponent
mergedData ( string $callback = 'Set::merge' ) : mixed Get merged session data.
sessionKey ( string $key, string $cname = null ) : string Get Session key.
setData ( string $key, mixed $data ) : boolean Set session data with key.
startup ( object &$controller ) : void Component startup. Given automation options , It will automate.
validateModel ( $model, callback $validationMethod = null ) : boolean Validation with model name.

메소드 상세

_autoLoadModels() 공개 메소드

Given $models as null, try to load model name from Controller::modelClass
public _autoLoadModels ( mixed $models ) : mixed
$models mixed a name or array of names
리턴 mixed Session data or null

allData() 공개 메소드

Get all of session data.
public allData ( ) : mixed
리턴 mixed Session data or null

automate() 공개 메소드

Automation method.
public automate ( mixed $nextStep, mixed $models = null, mixed $prev = null, callback $validationMethod = null, array $messages = [] ) : boolean
$nextStep mixed Next step url (will be given Controller::redirect())
$models mixed Models for validation
$prev mixed Previous action for check
$validationMethod callback Method to validate
$messages array Messages to Controller::setFlash()
리턴 boolean Success

checkData() 공개 메소드

Checking data of current controller with auto validation , auto redirection , auto setFlash() , and auto restoring data
public checkData ( mixed $nextStep = null, mixed $models = null, callback $validationMethod = null, $message = null, string $sessionKey = null ) : boolean
$nextStep mixed Next step url (will be passed to Controller::redirect())
$models mixed Models for validation
$validationMethod callback Method to validate
$sessionKey string Session key to store
리턴 boolean Success

checkPrev() 공개 메소드

Check previous session data.
public checkPrev ( mixed $prev, string $message = null, string $prevAction = null ) : boolean
$prev mixed Previous action for check
$message string A Message to Controller::setFlash()
$prevAction string Previous action to Redirect.
리턴 boolean Success

clearData() 공개 메소드

Clear Session data.
public clearData ( ) : boolean
리턴 boolean Success

data() 공개 메소드

Get session data from key.
public data ( string $key ) : mixed
$key string Key name
리턴 mixed Session data or null

delData() 공개 메소드

Alias for deleteData().
public delData ( string $key ) : boolean
$key string Key name
리턴 boolean Success

deleteData() 공개 메소드

Delete Session data from key.
public deleteData ( string $key ) : boolean
$key string Key name
리턴 boolean Success

initialize() 공개 메소드

Initialize the TransitionComponent
public initialize ( object &$controller, array $settings = [] ) : void
$controller object Controller instance for the request
$settings array Settings to set to the component
리턴 void

mergedData() 공개 메소드

Get merged session data.
public mergedData ( string $callback = 'Set::merge' ) : mixed
$callback string Callback method to merging. valid callback type or Sring like "Set::merge" can be accepted.(optional)
리턴 mixed Merged session data or null

sessionKey() 공개 메소드

Get Session key.
public sessionKey ( string $key, string $cname = null ) : string
$key string Key name
$cname string controller name(deprecated argument)
리턴 string Session key

setData() 공개 메소드

Set session data with key.
public setData ( string $key, mixed $data ) : boolean
$key string Key name
$data mixed data to set
리턴 boolean Success

startup() 공개 메소드

Component startup. Given automation options , It will automate.
public startup ( object &$controller ) : void
$controller object Instantiating controller
리턴 void

validateModel() 공개 메소드

Validation with model name.
public validateModel ( $model, callback $validationMethod = null ) : boolean
$validationMethod callback Method to validate
리턴 boolean Success

프로퍼티 상세

$_controller 공개적으로 프로퍼티

Holds the reference of current controller
public $_controller

$action 공개적으로 프로퍼티

Holds the current action of the controller
public $action

$autoComplete 공개적으로 프로퍼티

Turns on or off auto loading session data to Controller::data.
public $autoComplete

$autoRedirect 공개적으로 프로퍼티

Turns on or off auto redirect when data passes validation or session data of previous action is empty.
public $autoRedirect

$automation 공개적으로 프로퍼티

When Array given, This automate within these key as actions. Example. beforeFilter in controller $this->Transition->automation = array( 'action' => array( 'nextStep' => 'nextAction', 'models' => array('Model1', 'Model2'), 'prev' => 'prevAction', 'validationMethod' => array(&$this->Model3, 'behaviorMethod'), 'messages' => array( 'invalid' => __('your input was wrong.', true), 'prev' => __('wrong transition.', true), ), ) );
public $automation

$components 공개적으로 프로퍼티

Components to use.
public $components

$flashParams 공개적으로 프로퍼티

"element" key Element to wrap flash message in. "params" key , Parameters to be sent to layout as view variables. "key" key , Message key, default is 'flash'.
public $flashParams

$messages 공개적으로 프로퍼티

"invalid" key , When it cannot pass validation. "prev" key , When session has no data for previous action.
public $messages

$models 공개적으로 프로퍼티

Default models.
public $models

$sessionBaseKey 공개적으로 프로퍼티

Base of session key
public $sessionBaseKey

$validationMethod 공개적으로 프로퍼티

Default validation method.
public $validationMethod