Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

pasar y devolver objetos entre métodos como parámetros

Estas en el tema de pasar y devolver objetos entre métodos como parámetros en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola gente , la duda que tengo es la siguiente; estoy modificando un código POO en el que quiero pasar un objeto de la clase ...
  #1 (permalink)  
Antiguo 27/09/2012, 06:56
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
pasar y devolver objetos entre métodos como parámetros

Hola gente , la duda que tengo es la siguiente; estoy modificando un código POO en el que quiero pasar un objeto de la clase SimpleXMLElement a otro método que tras una serie de procesos devuelve el mismo objeto modificado (al menos eso es lo que pretendo), pero no me funciona bien, pego algo de código que muestra perfectamente lo que quiero hacer.

Código:
   public function crearFactura($title = null,$data) {
    
  
    $xml = $this->getSimpleXMLObject(__FUNCTION__);      
    $xml = $this->setClientDataForInvoicera($xml,$data);

    }

   protected function setClienteDatosFactura($xml,$data) {
  .........................
   return $xml;
   }

$xml = SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [method] => crearFactura
        )

)
Pero esto no me devuelve el mismo objeto y no se muy bien porque, decir que getSimpleXMLObject(__FUNCTION__); lo que hace es crear un objeto tipo SimpleXMLElement es decir que $xml al momento de pasárselo a setClientDataForInvoicera($xml,$data) es un objeto tipo SimpleXMLElement ¿ok?.

¿Alguien sabe como se podría hacer esto ?.

Gracias de antemano.
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 27/09/2012, 07:14
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: pasar y devolver objetos entre métodos como parámetros

Y que debería tener luego del set ?, postea el código del set que es donde esta el problema.
Una sugerencia, en la firma del método los parámetros obligatorios deberían venir primero ;)

Código PHP:
Ver original
  1. public function crearFactura($data, $title = null) {...}

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 27/09/2012, 08:20
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: pasar y devolver objetos entre métodos como parámetros

Código:
protected function setClientDataForInvoicera($data = NULL) { 
//Prepare address
        $address = $data->address1;
        if ($data->address2) {
            $address .= "\n" . $data->address2;
        }
        $address .= "\n" . $data->postcode . " " . $data->town;
        $address .= "\n" . $data->province;
        if ($data->vat_number) {
            $address .= "\n\n" . $data->vat_number;
        }

        $xml->client->client_id = $data->invoicera_client_id;
        $xml->client->address = $address;
        if ($title) {
            $xml->invoice_title = $title;
        }
        //$xml->number = 0;


        $euro_price = number_format((1 / $data->rate) * $data->lc, 2);
        $xml->items->item[0]->name = $data->lc . ' Link Credit';
        $xml->items->item[0]->type = 'Product';
        $xml->items->item[0]->unit_cost = $euro_price;
    
        }
        return $xml;
}
Gracias de antemano.
__________________
Videotutoriales de Drupal

Etiquetas: objetos, parametros, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:39.