1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70:
<?php
namespace Vendor\ExampleVendor;
class ExampleVendorController extends \Vendor\VendorController {
protected static $instance;
protected $model;
public static function singleton() {
if (!self::$instance) {
$v = __CLASS__;
self::$instance = new $v;
}
return self::$instance;
}
public function __construct() {
parent::__construct();
$this->model = ExampleVendorModel::singleton();
$this->pluginFolder = array_pop(explode('\\', __NAMESPACE__));
}
public function getModel() {
return $this->model;
}
public function showExample() {
$this
->setTitle('ExampleVendorController (from plugin)')
->addStyle('example/example.css')
->addScript('example/example.js')
->vendor_show('exampleView/index');
}
public function getMenu($active = 'home') {
$menu = $this->model->getMenu();
return $this->vendor_get('html/blocks/header', array('active' => $active, 'menu' => $menu));
}
public function getFooter($active = 'home') {
$footer = $this->model->getFooter();
return $this->vendor_get('html/blocks/footer', array('active' => $active, 'footer' => $footer));
}
}