GetOptionKit\Option::trigger PHP Method

trigger() public method

public trigger ( callable $trigger )
$trigger callable
    public function trigger(callable $trigger)
    {
        $this->trigger = $trigger;
        return $this;
    }

Usage Example

コード例 #1
0
ファイル: OptionTest.php プロジェクト: c9s/getoptionkit
 public function testTrigger()
 {
     $opt = new Option('scope');
     $opt->validValues(['public', 'private']);
     $state = 0;
     $opt->trigger(function ($val) use(&$state) {
         $state++;
     });
     $this->assertNotEmpty($opt->getValidValues());
     $opt->setValue('public');
     $this->assertEquals(1, $state);
     $opt->setValue('private');
     $this->assertEquals(2, $state);
 }