<?php /* Copyright (c) 2024 Freya Murphy */
abstract class Model {
	// the main model
	// shared by all controllers and models
	public $main;
	public $load;

	// the database
	public $db;

	private $config;

	function __construct() {
		$this->main = $GLOBALS['__vars']['main'];
		$this->load = $GLOBALS['__vars']['load'];
		$this->db = $this->main->db;
		$this->config = new Aesthetic();
	}

	public function get_data() {
		$data = array();
		$route = $this->main->info['route'];
		$files = $this->config->get_files($route);
		$data = array_merge($data, $files);
		$data['self'] = $this->main->user();
		return $data;
	}
}
?>