ItemPagopar.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Clase del Item de Pagopar
  4. * @author "Pagopar" <desarrollo@pagopar.com>
  5. * @version 1 4/5/2017
  6. */
  7. class ItemPagopar{
  8. public $name; //string (Obligatorio) Nombre del producto
  9. public $qty; //int (Obligatorio) Cantidad de unidades del producto
  10. public $price; //int (Obligatorio) Suma total de los precios de los productos
  11. public $cityId; //int (Obligatorio) Id de la ciudad
  12. public $desc; //string Descripción del producto
  13. public $url_img; //string Url de la imagen del producto
  14. public $weight; //string Peso del producto
  15. public $category;//int Id de la Categoría
  16. public $productId;//int Id del producto (elegido por el usuario)
  17. public $large;//string Largo del producto
  18. public $width;//string Ancho del producto
  19. public $height;//string Alto del producto
  20. public $sellerPhone; //string Teléfono del vendedor
  21. public $sellerAddress; //string Dirección del vendedor
  22. public $sellerAddressRef; //string Referencia de la dirección del vendedor
  23. public $sellerAddressCoo; //string Coordenadas (latitud y longitud separados por coma) de la dirección del vendedor
  24. public $sellerPublicKey;//string Clave pública del vendedor
  25. /**
  26. * Constructor de la clase
  27. */
  28. public function __construct() {
  29. }
  30. /**
  31. * Devuelve el producto en forma de array
  32. * @return array Array del Producto
  33. */
  34. public function formatToArray(){
  35. return [
  36. 'nombre' => $this->name,
  37. 'cantidad' => $this->qty,
  38. 'precio_total' => $this->price,
  39. 'ciudad' => $this->cityId,
  40. 'descripcion' => $this->desc,
  41. 'url_imagen' => $this->url_img,
  42. 'peso' => $this->weight,
  43. 'vendedor_telefono' => $this->sellerPhone,
  44. 'vendedor_direccion' => $this->sellerAddress,
  45. 'vendedor_direccion_referencia' => $this->sellerAddressRef,
  46. 'vendedor_direccion_coordenadas' => $this->sellerAddressCoo,
  47. 'public_key' => $this->sellerPublicKey,
  48. 'categoria' => $this->category,
  49. 'id_producto' => $this->productId,
  50. 'largo' => $this->large,
  51. 'ancho' => $this->width,
  52. 'alto' => $this->height
  53. ];
  54. }
  55. }