Opensoft\Rollout\Rollout::activateGroup PHP Метод

activateGroup() публичный Метод

public activateGroup ( string $feature, string $group )
$feature string
$group string
    public function activateGroup($feature, $group)
    {
        $feature = $this->get($feature);
        if ($feature) {
            $feature->addGroup($group);
            $this->save($feature);
        }
    }

Usage Example

Пример #1
0
 public function testGet()
 {
     $this->rollout->activatePercentage('chat', 10);
     $this->rollout->activateGroup('chat', 'caretakers');
     $this->rollout->activateGroup('chat', 'greeters');
     $this->rollout->activate('signup');
     $this->rollout->activateUser('chat', new RolloutUser(42));
     // it should return the feature object
     $feature = $this->rollout->get('chat');
     $this->assertContains('caretakers', $feature->getGroups());
     $this->assertContains('greeters', $feature->getGroups());
     $this->assertEquals(10, $feature->getPercentage());
     $this->assertContains(42, $feature->getUsers());
     $this->assertEquals(array('groups' => array('caretakers', 'greeters'), 'percentage' => 10, 'users' => array('42')), $feature->toArray());
     $feature = $this->rollout->get('signup');
     $this->assertEmpty($feature->getGroups());
     $this->assertEmpty($feature->getUsers());
     $this->assertEquals(100, $feature->getPercentage());
 }