/** * Test factory method for GetOperationData response. */ public function testFactoryGetOperationData() { $response = new \stdClass(); $response->error_code = Response\Base::ERROR_CODE_NONE; $response->response = []; $responseItem = new \stdClass(); $responseItem->id = $this->getRandNumber(10); $responseItem->type = $this->getRandNumber(10); $responseItem->lotId = $this->getRandNumber(10); $responseItem->sum = $this->getRandNumber(10); $responseItem->date = $this->getRandNumber(10); $responseItem->status = $this->getRandNumber(10); $responseItem->comment = $this->getRandNumber(10); $responseItem->fromSubject = $this->getRandNumber(10); $responseItem->toSubject = $this->getRandNumber(10); $responseItem->fromFullName = $this->getRandNumber(10); $responseItem->toFullName = $this->getRandNumber(10); $response->response[] = $responseItem; $actual = \Wooppay\Objects\Response\GetOperationData::factory($response); $this->assertInternalType('array', $actual); $this->assertEquals(count($response->response), count($actual)); foreach ($actual as $item) { $this->assertInstanceOf('\\Wooppay\\Objects\\Response\\GetOperationData', $item); } }
/** * Get operations' status. * * @param array $ids * @return array */ public function getOperationData(array $ids) { $request = (new Request\GetOperationData())->setOperationId($ids); $result = $this->__soapCall('cash_getOperationData', [$request]); return Response\GetOperationData::factory($result); }