* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision$ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /** * @since 1.5.0 */ class ContextCore { /** * @var Context */ protected static $instance; /** * @var Cart */ public $cart; /** * @var Customer */ public $customer; /** * @var Cookie */ public $cookie; /** * @var Link */ public $link; /** * @var Country */ public $country; /** * @var Employee */ public $employee; /** * @var Controller */ public $controller; /** * @var Language */ public $language; /** * @var Currency */ public $currency; /** * @var AdminTab */ public $tab; /** * @var Shop */ public $shop; /** * Create a context without singleton constraint */ public function __construct($cart = null, $customer = null, $cookie = null, $link = null, $country = null, $employee = null, $language = null, $currency = null, $tab = null) { $this->cart = $cart; $this->customer = $customer; $this->cookie = $cookie; $this->link = $link; $this->country = $country; $this->employee = $employee; $this->language = $language; $this->currency = $currency; $this->tab = $tab; } /** * Get a singleton context * * @return Context */ public static function getContext() { if (!isset(self::$instance)) self::$instance = new self(); return self::$instance; } }