Xpressengine\Interception\Advisor::setAdvice PHP Method

setAdvice() public method

이 advisor의 advice를 주어진 값으로 지정한다.
public setAdvice ( Closure $advice ) : void
$advice Closure 지정하려는 advice
return void
    public function setAdvice($advice)
    {
        $this->advice = $advice;
    }

Usage Example

 /**
  * @depends testCreate
  *
  */
 public function testSetAdvice(Advisor $advisor)
 {
     $advisor->setAdvice(function ($target, $args) {
         return $target($args) . 'bar';
     });
     $advice = $advisor->getAdvice();
     $this->assertEquals('foobar', $advice(function ($arg) {
         return $arg;
     }, 'foo'));
 }