/**
* Whether any data has been exported at all within the current context.
+ *
+ * @return bool
*/
public function has_any_data() {
$hasdata = !empty($this->data->{$this->context->id});
return $hasanydata;
}
+ /**
+ * Whether any data has been exported for any context.
+ *
+ * @return bool
+ */
+ public function has_any_data_in_any_context() {
+ $checkfordata = function($location) {
+ foreach ($location as $context => $data) {
+ if (!empty($data)) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+
+ $hasanydata = $checkfordata($this->data);
+ $hasanydata = $hasanydata || $checkfordata($this->relateddata);
+ $hasanydata = $hasanydata || $checkfordata($this->metadata);
+ $hasanydata = $hasanydata || $checkfordata($this->files);
+ $hasanydata = $hasanydata || $checkfordata($this->customfiles);
+ $hasanydata = $hasanydata || $checkfordata($this->userprefs);
+
+ return $hasanydata;
+ }
+
/**
* Constructor for the content writer.
*