summaryrefslogtreecommitdiffstats
path: root/library/SSRS/Object/ExecutionParameters.php
blob: b1074380960ecad6b1b51771b171512099f68b36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

/**
 * Description of ExecutionParameters
 *
 * @author andrew
 */
class SSRS_Object_ExecutionParameters extends SSRS_Object_ArrayIterator{

    public $iteratorKey = 'Parameters';

    public function init() {
        $this->data['Parameters'] = array();
    }

    public function setParameters(SSRS_Object_ReportParameters $parameters) {
        foreach ($parameters AS $parameter) {
            if (($parameters instanceof SSRS_Object_ExecutionParameter) === false) {
                $parameter = new SSRS_Object_ExecutionParameter($parameter);
            }

            $this->data['Parameters'][] = $parameter;
        }
    }

    public function getParameterArrayForSoapCall(){
        $execParams = array();
        foreach ($this AS $parameter) {
            $execParams[] = array(
                'Name' => $parameter->Name,
                'Value' => $parameter->Value,
            );
        }

        return $execParams;
    }

}