Phue\Command\SetLightState::getActionableParams PHP Method

getActionableParams() public method

Get actionable params
public getActionableParams ( Client $client ) : array
$client Phue\Client Phue Client
return array Key/value pairs of params
    public function getActionableParams(Client $client)
    {
        return array('address' => "/lights/{$this->lightId}/state", 'method' => TransportInterface::METHOD_PUT, 'body' => (object) $this->params);
    }

Usage Example

Example #1
0
 /**
  * Test: Get actionable params
  *
  * @covers \Phue\Command\SetLightState::getActionableParams
  */
 public function testGetActionableParams()
 {
     // Build command
     $setLightStateCmd = new SetLightState($this->mockLight);
     // Change alert
     $setLightStateCmd->alert('select');
     // Ensure actionable params are expected
     $this->assertEquals(array('address' => "/lights/{$this->mockLight->getId()}/state", 'method' => 'PUT', 'body' => (object) array('alert' => 'select')), $setLightStateCmd->getActionableParams($this->mockClient));
 }