Passed
Pull Request — master (#195)
by Jonathan
03:35 queued 24s
created

Lib_Test_Partner_QueryOptionsTest::_run()   B

Complexity

Conditions 6
Paths 10

Size

Total Lines 27
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 21
c 1
b 0
f 0
dl 0
loc 27
rs 8.9617
cc 6
nc 10
nop 0
1
<?php
2
class Lib_Test_Partner_QueryOptionsTest extends Lib_Test_TestAbstractPartner
3
{
4
	public function getTestName()
5
	{
6
		return 'QueryOptions';
7
	}
8
	
9
	protected function _run()
10
	{
11
		$query = 'SELECT NumberOfEmployees from Lead order by NumberOfEmployees';
12
		$options = new QueryOptions(200);
13
		$this->_mySforceConnection->setQueryOptions($options);
14
		$response = $this->_mySforceConnection->query($query);
15
		$queryResult = new QueryResult($response);
16
		!$done = false;
17
18
		echo "Size of records:  ".$queryResult->size;
19
20
		if ($queryResult->size > 0) {
21
			while (!$done) {
22
				foreach ($queryResult->records as $record) {
23
					echo $record->fields->NumberOfEmployees."\r\n";
24
				}
25
				if ($queryResult->done != true) {
26
					echo "***** Get Next Chunk *****\n";
27
					try {
28
						$response = $this->_mySforceConnection->queryMore($queryResult->queryLocator);
29
						$queryResult = new QueryResult($response);
30
					} catch (Exception $e) {
31
						print_r($this->_mySforceConnection->getLastRequest());
32
						echo $e->faultstring;
33
					}
34
				} else {
35
					$done = true;
36
				}
37
			}
38
		}
39
40
	}
41
}