PHP 클래스 ezcWorkflow, Workflow

상속: implements Countable, implements ezcWorkflowVisitable
파일 보기 프로젝트 열기: zetacomponents/workflow 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$properties array(string=>mixed) Container to hold the properties
$variableHandlers array The variable handlers of this workflow.

공개 메소드들

메소드 설명
__construct ( string $name, ezcWorkflowNodeStart $startNode = null, ezcWorkflowNodeEnd $endNode = null, ezcWorkflowNodeFinally $finallyNode = null ) Constructs a new workflow object with the name $name.
__get ( string $propertyName ) : mixed Property read access.
__isset ( string $propertyName ) : boolean Property isset access.
__set ( string $propertyName, mixed $val ) Property write access.
accept ( ezcWorkflowVisitor $visitor ) Overridden implementation of accept() calls accept on the start node.
addVariableHandler ( string $variableName, string $className ) Sets the class $className to handle the variable named $variableName.
count ( ) : integer Returns the number of nodes of this workflow.
getVariableHandlers ( ) : array Returns the variable handlers.
hasSubWorkflows ( ) : boolean Returns true when the workflow has sub workflows (ie. when it contains ezcWorkflowNodeSubWorkflow nodes) and false otherwise.
isInteractive ( ) : boolean Returns true when the workflow requires user interaction (ie. when it contains ezcWorkflowNodeInput nodes) and false otherwise.
removeVariableHandler ( string $variableName ) : boolean Removes the handler for $variableName and returns true on success.
reset ( ) Resets the nodes of this workflow.
setVariableHandlers ( array $variableHandlers ) Sets handlers for multiple variables.
verify ( ) Verifies the specification of this workflow.

메소드 상세

__construct() 공개 메소드

Use $startNode and $endNode parameters if you don't want to use the default start and end nodes. $name must uniquely identify the workflow within the system.
public __construct ( string $name, ezcWorkflowNodeStart $startNode = null, ezcWorkflowNodeEnd $endNode = null, ezcWorkflowNodeFinally $finallyNode = null )
$name string The name of the workflow.
$startNode ezcWorkflowNodeStart The start node of the workflow.
$endNode ezcWorkflowNodeEnd The default end node of the workflow.
$finallyNode ezcWorkflowNodeFinally The start of a node sequence that is executed when a workflow execution is cancelled.

__get() 공개 메소드

Property read access.
public __get ( string $propertyName ) : mixed
$propertyName string Name of the property.
리턴 mixed Value of the property or null.

__isset() 공개 메소드

Property isset access.
public __isset ( string $propertyName ) : boolean
$propertyName string Name of the property.
리턴 boolean True is the property is set, otherwise false.

__set() 공개 메소드

Property write access.
public __set ( string $propertyName, mixed $val )
$propertyName string Name of the property.
$val mixed The value for the property.

accept() 공개 메소드

Overridden implementation of accept() calls accept on the start node.
public accept ( ezcWorkflowVisitor $visitor )
$visitor ezcWorkflowVisitor

addVariableHandler() 공개 메소드

$className must be the name of a class implementing the ezcWorkflowVariableHandler interface.
public addVariableHandler ( string $variableName, string $className )
$variableName string
$className string

count() 공개 메소드

Returns the number of nodes of this workflow.
public count ( ) : integer
리턴 integer

getVariableHandlers() 공개 메소드

The format of the returned array is array( 'variableName' => ezcWorkflowVariableHandler )
public getVariableHandlers ( ) : array
리턴 array

hasSubWorkflows() 공개 메소드

Returns true when the workflow has sub workflows (ie. when it contains ezcWorkflowNodeSubWorkflow nodes) and false otherwise.
public hasSubWorkflows ( ) : boolean
리턴 boolean true when the workflow has sub workflows, false otherwise.

isInteractive() 공개 메소드

Returns true when the workflow requires user interaction (ie. when it contains ezcWorkflowNodeInput nodes) and false otherwise.
public isInteractive ( ) : boolean
리턴 boolean true when the workflow is interactive, false otherwise.

removeVariableHandler() 공개 메소드

Returns false if no handler was set for $variableName.
public removeVariableHandler ( string $variableName ) : boolean
$variableName string
리턴 boolean

reset() 공개 메소드

See the documentation of ezcWorkflowVisitorReset for details.
public reset ( )

setVariableHandlers() 공개 메소드

The format of $variableHandlers is array( 'variableName' => ezcWorkflowVariableHandler )
public setVariableHandlers ( array $variableHandlers )
$variableHandlers array

verify() 공개 메소드

See the documentation of ezcWorkflowVisitorVerification for details.
public verify ( )

프로퍼티 상세

$properties 보호되어 있는 프로퍼티

Container to hold the properties
protected array(string=>mixed) $properties
리턴 array(string=>mixed)

$variableHandlers 보호되어 있는 프로퍼티

The variable handlers of this workflow.
protected array $variableHandlers
리턴 array