public function obterItensDoPedido($where, $retorno = true) { $wSql = array(); try { $sql = "SELECT itens_do_pedido.pedido_id, itens_do_pedido.prato_id, " . "prato.nome, prato.preco, imagem_prato.caminho " . "FROM itens_do_pedido " . "LEFT JOIN prato ON (prato.id = itens_do_pedido.prato_id) " . "LEFT JOIN imagem_prato ON (imagem_prato.id = prato.imagem_prato_id)"; if (array_key_exists('pedido_id', $where)) { array_push($wSql, "pedido_id = :pedido_id"); } if (array_key_exists('prato_id', $where)) { array_push($wSql, "prato_id = :prato_id"); } if (count($wSql) >= 1) { $wWher = " WHERE " . implode(" AND ", $wSql); $sql .= $wWher; } $result = $this->database()->fetchRowMany($sql, $where); if ($result) { if ($retorno) { return $result; } $itensDoPedido = new ItensDoPedido(); $itensDoPedido->setId($result[0]['prato_id']); $itensDoPedido->setDescricao($result[0]['pedido_id']); return $itensDoPedido; } else { return false; } } catch (\Simplon\Mysql\MysqlException $ex) { return $ex->getMessage(); } }