Zumba\Swivel\Bucket::enabled PHP Method

enabled() public method

Check if a behavior is enabled for a particular context/bucket combination.
See also: Zumba\Swivel\BucketInterface
public enabled ( Zumba\Swivel\BehaviorInterface $behavior ) : boolean
$behavior Zumba\Swivel\BehaviorInterface
return boolean
    public function enabled(BehaviorInterface $behavior)
    {
        $slug = $behavior->getSlug();
        if (!$this->featureMap->slugExists($slug)) {
            call_user_func($this->callback, $slug);
        }
        return $this->featureMap->enabled($slug, $this->index);
    }

Usage Example

Example #1
0
 public function testEnabledDelegatesToMap()
 {
     $map = $this->getMock('Zumba\\Swivel\\Map');
     $behavior = $this->getMock('Zumba\\Swivel\\Behavior', ['getSlug'], ['test', function () {
     }]);
     $bucket = new Bucket($map, Bucket::FIFTH);
     $map->expects($this->once())->method('enabled')->with('Test.test', Bucket::FIFTH)->will($this->returnValue('test_result'));
     $behavior->expects($this->once())->method('getSlug')->will($this->returnValue('Test.test'));
     $this->assertSame('test_result', $bucket->enabled($behavior));
 }
All Usage Examples Of Zumba\Swivel\Bucket::enabled