diff options
Diffstat (limited to 'library/SSRS/Object/ExecutionInfo.php')
-rwxr-xr-x | library/SSRS/Object/ExecutionInfo.php | 34 |
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'); |