Generating an array properly within a class method

0

I have a Products class.

Within it all attributes are private .

In it I have the function below:

  public function getArray($cada) {

       $produto = array(
           'idProduto' => $cada->getIdProduto(),
           'tipo' => $cada->getTipo(),
           'modelo' => $cada->getModelo(),
           'bandejas' => $cada->getBandejas(),
           'peso' => $cada->getPeso(),
           'prensagem' => $cada->getPrensagem(),
           'precoUnitario' => $cada->getPrecoUnitario(),
           'comprimento' => $cada->getComprimento(),
           'largura' => $cada->getLargura(),
           'cabo' => $cada->getCabo(),
           'ligacao' => $cada->getLigacao(),
           'potencia' => $cada->getPotencia(),
           'cosumo' => $cada->getConsumo(),
           'corrente' => $cada->getCorrente(),
           'disjuntor' => $cada->getDisjuntor(),
           'descricao' => $cada->getDescricao(),
           'estoque' => $cada->getEstoque(),
           'freteGratis' => $cada->getFreteGratis(),
           'bloqueado' => $cada->getBloqueado()
           );

       return $produto;

  }  

It turns out that the

return $produto

is giving

Notice: Undefined variable: produto in D:\Trabalhos\host\htdocs\hotplateprensas.com.br\_controlls\_models\Produtos.php on line 171

Line 171

return $produto;

It generates this error and then generates the empty array. I tried to create an attribute and do it as follows >

$this->produto = array(
...
);
 return $this->produto;

But it generates the empty array but the error goes away.

What's wrong?

    
asked by anonymous 01.12.2018 / 13:30

0 answers