<?php
namespace MiotApi\Contract\Specification;
class DeviceSpecification extends Specification
{
protected $requiredServices;
protected $optionalServices;
public function init()
{
parent::init();
if ($this->has('required-services')) {
$requiredServices = $this->__get('required-services');
if (!empty($requiredServices)) {
foreach ($requiredServices as $index => $service) {
$this->requiredServices[] = new ServiceSpecification($service);
}
}
}
if ($this->has('required-services')) {
$optionalServices = $this->__get('optional-services');
if (!empty($optionalServices)) {
foreach ($optionalServices as $index => $service) {
$this->optionalServices[] = new ServiceSpecification($service);
}
}
}
}
public function getRequiredServices()
{
return $this->requiredServices;
}
public function getOptionalServices()
{
return $this->optionalServices;
}
}