Ei pessoal, criei o construtor e migrei a validação de preco > 0 para dentro dele. Assim:
function __construct($nome, $preco, Categoria $categoria)
{
$this-> nome = $nome;
if($preco>0 )
{
$this -> preco = $preco;
}
else
{
$_SESSION["danger"] = "A operação não pode ser realizada! Preço informado é inválido! {$msg_erro}";
header("Location: listar_produto.php");
die();
}
$this -> categoria = $categoria;
}
O form de cadastro de produto deixou de funcionar. Por isso:
$produto = new Produto("","",$categoria);
A solução que encontrei foi, no if do construtor, fazer:
if($preco>0 || $preco="")
{
$this -> preco = $preco;
}
Achei muito feio, rs.. Seria essa mesmo a solução?