freebox_api_php/freebox/api/v3/services/AirMedia/AirMediaReceiver.php

40 lines
1.2 KiB
PHP

<?php
namespace alphayax\freebox\api\v3\services\AirMedia;
use alphayax\freebox\api\v3\models;
use alphayax\freebox\utils\Service;
/**
* Class AirMedia
* @package alphayax\freebox\api\v3\services\AirMedia
*/
class AirMediaReceiver extends Service {
const API_AIRMEDIA_RECEIVERS = '/api/v3/airmedia/receivers/';
/**
* Get the list of AirMediaReceiver connected to the Freebox Server
* @return models\AirMedia\AirMediaReceiver[]
*/
public function getAll(){
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS);
$rest->GET();
return $rest->getResultAsArray( models\AirMedia\AirMediaReceiver::class);
}
/**
* Sending a request to an AirMedia receiver
* @param string $AirMediaReceiverName
* @param models\AirMedia\AirMediaReceiverRequest $AirMediaReceiverRequest
* @return bool
*/
public function sendRequest($AirMediaReceiverName, models\AirMedia\AirMediaReceiverRequest $AirMediaReceiverRequest){
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS . $AirMediaReceiverName . DIRECTORY_SEPARATOR);
$rest->POST( $AirMediaReceiverRequest);
return $rest->getSuccess();
}
}