Example #1
0
 /**
  * Send command
  *
  * @param Client $client
  *            Phue Client
  *
  * @return int Schedule Id
  */
 public function send(Client $client)
 {
     // Set command attribute if passed
     if ($this->command) {
         $params = $this->command->getActionableParams($client);
         $params['address'] = "/api/{$client->getUsername()}" . $params['address'];
         $this->attributes['command'] = $params;
     }
     // Set time attribute if passed
     if ($this->time) {
         $this->attributes['time'] = (string) $this->time;
     }
     // Create schedule
     $scheduleId = $client->getTransport()->sendRequest("/api/{$client->getUsername()}/schedules", TransportInterface::METHOD_POST, (object) $this->attributes);
     return $scheduleId;
 }