Opensoft\Rollout\Rollout::deactivateUser PHP Method

deactivateUser() public method

public deactivateUser ( string $feature, RolloutUserInterface $user )
$feature string
$user RolloutUserInterface
    public function deactivateUser($feature, RolloutUserInterface $user)
    {
        $feature = $this->get($feature);
        if ($feature) {
            $feature->removeUser($user);
            $this->save($feature);
        }
    }

Usage Example

Example #1
0
 public function testDeactivatingASpecificUser()
 {
     $this->rollout->activateUser('chat', new RolloutUser(42));
     $this->rollout->activateUser('chat', new RolloutUser(4242));
     $this->rollout->activateUser('chat', new RolloutUser(24));
     $this->rollout->deactivateUser('chat', new RolloutUser(42));
     $this->rollout->deactivateUser('chat', new RolloutUser('4242'));
     // that user should no longer be active
     $this->assertFalse($this->rollout->isActive('chat', new RolloutUser(42)));
     // it remains active for other users
     $users = $this->rollout->get('chat')->getUsers();
     $this->assertCount(1, $users);
     $this->assertEquals(24, $users[0]);
 }