summaryrefslogtreecommitdiffstats
path: root/library/SSRS/Object/ExecutionInfo.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/SSRS/Object/ExecutionInfo.php')
-rwxr-xr-xlibrary/SSRS/Object/ExecutionInfo.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/library/SSRS/Object/ExecutionInfo.php b/library/SSRS/Object/ExecutionInfo.php
index 0a723db..f1f9d56 100755
--- a/library/SSRS/Object/ExecutionInfo.php
+++ b/library/SSRS/Object/ExecutionInfo.php
@@ -84,6 +84,40 @@ class ExecutionInfo extends ObjectAbstract {
return null;
}
+ public function hasOutstandingDependencies() {
+ $parameters = $this->getReportParameters();
+ foreach ($parameters AS $parameter) {
+ if ($parameter->hasOutstandingDependencies()) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ public function hasMissingValidValues() {
+ $parameters = $this->getReportParameters();
+ foreach ($parameters AS $parameter) {
+ if ($parameter->hasMissingValidValue()) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ public function canRender() {
+ if ($this->hasOutstandingDependencies()) {
+ return false;
+ }
+
+ if ($this->hasMissingValidValues()) {
+ return false;
+ }
+
+ return true;
+ }
+
public function __sleep() {
$this->executionInfo = null;
return array('data');