<?php

require_once ("../Funcionario/FuncionarioController.php");

class Fachada {
	
	private $funcionarioController;
	
	private static $fachada;
	
	// Evita que a classe seja instanciada publicamente
	private function __construct() {
	
	}
	
	// Evita que a classe seja clonada
	private function __clone() {
	}
	
	public static function obterFachada() { //ter uma única instacia
		if (self::$fachada == null) {
			self::$fachada = new Fachada ( );
		}
		return self::$fachada;
	}
	
	public function inserirFuncionario($funcionario) {
		$this->funcionarioController = new FuncionarioController ( );
		$this->funcionarioController->inserirFuncionario ( $funcionario );
	
	}
	
	public function listarFuncionario() {
		$this->funcionarioController = new FuncionarioController ( );
		return $this->funcionarioController->listarFuncionario ();
	
	}
	
	public function excluirFuncionario($funcionario) {
		$this->funcionarioController = new FuncionarioController ( );
		return $this->funcionarioController->excluirFuncionario ( $funcionario );
	}

}

?>