<?php
/**
 * Created by PhpStorm.
 * User: sdaoudi
 * Date: 07/11/14
 * Time: 15:14
 */

namespace Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\TraitementProduit;

use JMS\Serializer\Annotation\Type;
use JMS\Serializer\Annotation\XmlRoot;
use JMS\Serializer\Annotation\SerializedName;
use JMS\Serializer\Annotation\XmlAttribute;

/** @XmlRoot("produit") */
class Produit
{
    /**
     * @Type("integer")
     * @XmlAttribute
     */
    public $id;

    /**
     * @Type("integer")
     * @XmlAttribute
     * @SerializedName("nbConsultations")
     */
    public $nbConsultations;

    /**
     * @Type("string")
     * @XmlAttribute
     */
    public $reference;

    /**
     * @Type("integer")
     * @XmlAttribute
     */
    public $valide;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleCategorie\Categorie")
     * @SerializedName("categorie")
     */
    public $categorie;

    /**
     * @Type("string")
     */
    public $intitule;

    /**
     * @Type("string")
     * @SerializedName("intituleGb")
     */
    public $intituleGb;

    /**
     * @Type("string")
     * @SerializedName("intituleDe")
     */
    public $intituleDe;

    /**
     * @Type("string")
     * @SerializedName("intituleNl")
     */
    public $intituleNl;

    /**
     * @Type("string")
     * @SerializedName("intituleEs")
     */
    public $intituleEs;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleNewIntitules\NewIntitules")
     * @SerializedName("newIntitules")
     */
    public $newIntitules;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleVille\Ville")
     * @SerializedName("ville")
     */
    public $ville;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePays\Pays")
     * @SerializedName("pays")
     */
    public $pays;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePartenaire\Partenaire")
     * @SerializedName("partenaire")
     */
    public $partenaire;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleOuvertureAnnee\OuvertureAnnee")
     * @SerializedName("ouvertureAnnee")
     */
    public $ouvertureAnnee;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleDateValidite\DateValidite")
     * @SerializedName("dateValidite")
     */
    public $dateValidite;

    /**
     * @Type("string")
     * @SerializedName("dateMAJ")
     */
    public $dateMAJ;

    /**
     * @Type("string")
     * @SerializedName("dateCreation")
     */
    public $dateCreation;

    /**
     * @Type("string")
     * @SerializedName("dateMajDispoPart")
     */
    public $dateMajDispoPart;

    /**
     * @Type("string")
     * @SerializedName("dateMajDispoPrest")
     */
    public $dateMajDispoPrest;

    /**
     * @Type("string")
     * @SerializedName("dateMajContenuPrest")
     */
    public $dateMajContenuPrest;

    /**
     * @Type("string")
     * @SerializedName("resumeSlogan")
     */
    public $resumeSlogan;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleCommentaires\Commentaires")
     * @SerializedName("commentaires")
     */
    public $commentaires;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleNewCommentaires\NewCommentaires")
     * @SerializedName("newCommentaires")
     */
    public $newCommentaires;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo")
     */
    public $photo;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo2")
     */
    public $photo2;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo3")
     */
    public $photo3;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo4")
     */
    public $photo4;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo5")
     */
    public $photo5;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranulePhoto\Photo")
     * @SerializedName("photo6")
     */
    public $photo6;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleNewPhotos\NewPhotos")
     * @SerializedName("newPhotos")
     */
    public $newPhotos;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleAdresses\Adresses")
     * @SerializedName("adresses")
     */
    public $adresses;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleLiensMultimedia\LiensMultimedia")
     * @SerializedName("liensMultimedia")
     */
    public $liensMultimedia;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleCriteresModalites\Criteres")
     * @SerializedName("criteres")
     */
    public $criteres;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleDispos\Dispos")
     * @SerializedName("dispos")
     */
    public $dispos;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleCritsInt\CritsInt")
     * @SerializedName("critsInt")
     */
    public $critsInt;

    /**
     * @Type("Ayaline\Bundle\EzSitBundle\DwSerialiser\Entities\GranuleNewCritsInt\NewCritsInt")
     * @SerializedName("newCritsInt")
     */
    public $newCritsInt;


}