/** * Public function that creates a single instance */ public static function getInstance($parent) { if (!isset(self::$_instance)) { self::$_instance = new self($parent); } return self::$_instance; }
/** * Constructor */ protected function __construct() { global $section; parent::__construct(__FILE__); // register delivery method and create menu items if (class_exists('backend') && class_exists('shop')) { require_once 'units/method.php'; Free_DeliveryMethod::getInstance($this); } }