public function persist(AbstractCliente $cliente) { $stmt = $this->conn->prepare("INSERT INTO Cliente (tipo, status) VALUES\n (:tipo, :status)"); $stmt->bindParam(':tipo', $tipo); $stmt->bindParam(':status', $status); $tipo = $cliente->getTipo(); $status = $cliente->getStatus(); $stmt->execute(); $cliente->setCodigo($this->getLastId()); if ($cliente->getTipo() == IPessoaFisica::TIPO_PF) { $FixturePF = new PessoaFisica($this->conn); $FixturePF->persist($cliente); } elseif ($cliente->getTipo() == IPessoaJuridica::TIPO_PJ) { $FixturePJ = new PessoaJuridica($this->conn); $FixturePJ->persist($cliente); } }
public function __construct($codigo, $nome, $cpf, $endereco, $email, $fone) { parent::__construct($codigo, $nome, IPessoaFisica::TIPO_PF, $endereco, $email, $fone); $this->cpf = $cpf; }
public function __construct($codigo, $nome, $cnpj, $endereco, $email, $fone) { parent::__construct($codigo, $nome, IPessoaJuridica::TIPO_PJ, $endereco, $email, $fone); $this->cnpj = $cnpj; }