View source
<?php
namespace Drupal\forena;
class Forena {
use FrxAPI;
protected static $instance;
public static function service() {
if (static::$instance === NULL) {
static::$instance = new static();
}
return static::$instance;
}
public function report($report, $parms = []) {
$content = ReportManager::instance()
->report($report, $parms);
return $content;
}
public function setContext($id, $data) {
$this
->setDataContext($id, $data);
}
public function runReport($report, $parms = []) {
$content = \Drupal\forena\ReportManager::instance()
->report($report, $parms);
$d = \Drupal\forena\DocManager::instance();
$doc_type = $d
->getDocumentType();
$email_override = \Drupal::config('forena.settings')
->get('email_override');
$user = \Drupal::currentUser();
$email = $email_override ? $user
->getEmail() : '';
switch ($doc_type) {
case 'drupal':
$content = $content['report']['#template'];
break;
case 'email':
$merge = $d
->getDocument();
$merge
->sendMail($email, 0);
break;
}
return $content;
}
}