/**
  * Get the HTML templating engine
  *
  * @return StMarksSmarty
  */
 public function getSmarty()
 {
     if (empty($this->smarty)) {
         $this->smarty = StMarksSmarty::getSmarty();
         $this->smarty->prependTemplateDir(realpath(__DIR__ . '/../templates'), __CLASS__);
         $this->smarty->setFramed(true);
     }
     return $this->smarty;
 }
<?php

/* help ourselves to the Composer autoloader... */
/*
 * FIXME I have to imagine that assuming the install directory is 'vendor' is
 * 		 unsafe...
 */
if (strpos(__DIR__, '/vendor/')) {
    $composer = (require preg_replace('%(.*/vendor)/.*%', '$1/autoload.php', __DIR__));
} else {
    $composer = (require __DIR__ . '/vendor/autoload.php');
}
use smtech\StMarksSmarty\StMarksSmarty;
session_start();
$smarty = StMarksSmarty::getSmarty();
$smarty->addTemplateDir(__DIR__ . '/templates', 'smtech/stmarks-reflexive-canvas-lti');