40 lines
		
	
	
		
			704 B
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			704 B
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								namespace Robo\Task\{delegateNamespace};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use Robo\Result;
							 | 
						||
| 
								 | 
							
								use Robo\Task\StackBasedTask;
							 | 
						||
| 
								 | 
							
								use {delegateNamespace}\{delegate};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Wrapper for {delegate} Component.
							 | 
						||
| 
								 | 
							
								 * Comands are executed in stack and can be stopped on first fail with `stopOnFail` option.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * ``` php
							 | 
						||
| 
								 | 
							
								 * <?php
							 | 
						||
| 
								 | 
							
								 * $this->task{wrapperClassName}()
							 | 
						||
| 
								 | 
							
								 *      ...
							 | 
						||
| 
								 | 
							
								 *      ->run();
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * // one line
							 | 
						||
| 
								 | 
							
								 * ...
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * ?>
							 | 
						||
| 
								 | 
							
								 * ```
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								{methodList}
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class {wrapperClassName} extends StackBasedTask
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    protected $delegate;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    public function __construct()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $this->delegate = new {delegate}();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    protected function getDelegate()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        return $this->delegate;
							 | 
						||
| 
								 | 
							
								    }{immediateMethods}{methodImplementations}
							 | 
						||
| 
								 | 
							
								}
							 |