summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild.xml60
-rwxr-xr-xlibrary/SSRS/Object/ExecutionParameters.php12
2 files changed, 70 insertions, 2 deletions
diff --git a/build.xml b/build.xml
new file mode 100755
index 0000000..620ca1c
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+ <project name="php-ssrs" basedir="." default="app">
+ <property name="builddir" value="${ws}/build" />
+
+ <target name="clean">
+ <echo msg="Clean..." />
+ <delete dir="${builddir}" />
+ </target>
+
+ <target name="prepare">
+ <echo msg="Prepare..." />
+ <mkdir dir="${builddir}" />
+ <mkdir dir="${builddir}/logs" />
+ <mkdir dir="${builddir}/logs/coverage" />
+ <mkdir dir="${builddir}/docs" />
+ </target>
+
+ <!-- Deploy app -->
+ <target name="app">
+ <echo msg="Prepare app..." />
+ </target>
+
+ <!-- PHP API Documentation -->
+ <target name="phpdoc">
+ <echo msg="PHP Documentor..." />
+ <phpdoc title="API Documentation"
+ destdir="${builddir}/docs"
+ sourcecode="yes"
+ defaultpackagename="php-ssrs"
+ output="HTML:Smarty:PHP">
+ <fileset dir="source">
+ <include name="**/*.php" />
+ </fileset>
+ </phpdoc>
+ </target>
+
+ <!-- PHP copy/paste analysis -->
+ <target name="phpcpd">
+ <echo msg="PHP Copy/Paste..." />
+ <exec command="phpcpd --log-pmd '${builddir}/logs/pmd.xml' source" escape="false" />
+ </target>
+
+ <!-- PHP dependency checker -->
+ <target name="pdepend">
+ <echo msg="PHP Depend..." />
+ <exec command="pdepend --jdepend-xml='${builddir}/logs/jdepend.xml' '${ws}/source'" escape="false" />
+ </target>
+
+ <!-- PHP CodeSniffer -->
+ <target name="phpcs">
+ <echo msg="PHP CodeSniffer..." />
+ <exec command="phpcs --tab-width=4 --extensions=php --standard=PHPCS --report=checkstyle '${ws}/source' > '${builddir}/logs/checkstyle.xml'" escape="false" />
+ </target>
+
+ <!-- Unit Tests & coverage analysis -->
+ <target name="phpunit">
+ <echo msg="PHP Unit..." />
+ <exec command="phpunit --log-junit '${builddir}/logs/phpunit.xml' --coverage-clover '${builddir}/logs/coverage/clover.xml' '${ws}/source/tests'" />
+ </target>
+</project>
diff --git a/library/SSRS/Object/ExecutionParameters.php b/library/SSRS/Object/ExecutionParameters.php
index b107438..3dd8668 100755
--- a/library/SSRS/Object/ExecutionParameters.php
+++ b/library/SSRS/Object/ExecutionParameters.php
@@ -5,10 +5,18 @@
*
* @author andrew
*/
-class SSRS_Object_ExecutionParameters extends SSRS_Object_ArrayIterator{
+class SSRS_Object_ExecutionParameters extends SSRS_Object_ArrayIterator {
public $iteratorKey = 'Parameters';
+ public function __construct($data = null) {
+ parent::__construct($data);
+
+ if ($data instanceof SSRS_Object_ReportParameters) {
+ $this->setParameters($data);
+ }
+ }
+
public function init() {
$this->data['Parameters'] = array();
}
@@ -23,7 +31,7 @@ class SSRS_Object_ExecutionParameters extends SSRS_Object_ArrayIterator{
}
}
- public function getParameterArrayForSoapCall(){
+ public function getParameterArrayForSoapCall() {
$execParams = array();
foreach ($this AS $parameter) {
$execParams[] = array(