isInteractive() || $val->hasSubWorkflows() ) ) { throw new ezcWorkflowExecutionException( 'This executer can only execute workflows that have no Input and SubWorkflow nodes.' ); } return parent::__set( $propertyName, $val ); } /** * Start workflow execution. * * @param integer $parentId */ protected function doStart( $parentId ) { } /** * Suspend workflow execution. */ protected function doSuspend() { } /** * Resume workflow execution. */ protected function doResume() { } /** * End workflow execution. */ protected function doEnd() { } /** * Returns a new execution object for a sub workflow. * * @param int $id * @return ezcWorkflowExecution */ protected function doGetSubExecution( $id = null ) { } } ?>