Phue\Command\SetLightState::transitionTime PHP Method

transitionTime() public method

Transition time
public transitionTime ( double $seconds ) : self
$seconds double Time in seconds
return self This object
    public function transitionTime($seconds)
    {
        // Don't continue if seconds is not valid
        if ((double) $seconds < 0) {
            throw new \InvalidArgumentException("Time must be at least 0");
        }
        // Value is in 1/10 seconds, so convert automatically
        $this->params['transitiontime'] = (int) ($seconds * 10);
        return $this;
    }

Usage Example

Example #1
0
 /**
  * Test: Invalid transition time
  *
  * @covers \Phue\Command\SetLightState::transitionTime
  *
  * @expectedException \InvalidArgumentException
  */
 public function testInvalidTransitionTime()
 {
     $x = new SetLightState($this->mockLight);
     $x->transitionTime(-10);
 }