diff --git a/src/ProvisioningRequest.php b/src/ProvisioningRequest.php index a7abf29..1ebdd7f 100644 --- a/src/ProvisioningRequest.php +++ b/src/ProvisioningRequest.php @@ -40,6 +40,7 @@ public function hydrate($from) { parent::hydrate($from); $this->configuration = ValueAs::arr($this->configuration); + $this->type = new RequestType($this->type); return $this; } diff --git a/src/ProvisioningResponse.php b/src/ProvisioningResponse.php index e13bd65..a810333 100644 --- a/src/ProvisioningResponse.php +++ b/src/ProvisioningResponse.php @@ -18,4 +18,11 @@ class ProvisioningResponse extends ProvisioningBaseData * @var LogMessage[] */ public $log; + + public function hydrate($from) + { + parent::hydrate($from); + $this->type = new ResponseType($this->type); + return $this; + } } diff --git a/tests/ProvisionerTest.php b/tests/ProvisionerTest.php index c93404d..a0f150e 100644 --- a/tests/ProvisionerTest.php +++ b/tests/ProvisionerTest.php @@ -13,7 +13,7 @@ class ProvisionerTest extends TestCase public function testTransport() { $request = new ProvisioningRequest(); - $request->type = RequestType::ACTIVATE; + $request->type = new RequestType(RequestType::ACTIVATE); $request->orderFid = 'FID:ORD:1505751823:OGmYqUzfJVtKr'; $request->productFid = 'FID:PROD:1505752039:z5DvVoA3HuAF'; $request->priceFid = 'FID:PROD:PRCE:1505752100:ZJneYwx';