src/Twig/ContentExtension.php line 57

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use App\Domain\Repository\Interfaces\PostRepositoryInterface;
  4. use App\Domain\Repository\Interfaces\TextRepositoryInterface;
  5. use App\Infra\Services\FilterApiService;
  6. use Twig\Extension\AbstractExtension;
  7. use Twig\TwigFilter;
  8. use Twig\TwigFunction;
  9. class ContentExtension extends AbstractExtension
  10. {
  11.     public function __construct(
  12.          TextRepositoryInterface $textRepository,
  13.          FilterApiService $filterApiService,
  14.          PostRepositoryInterface $postRepository
  15.     )
  16.     {
  17.         $this->textRepository $textRepository;
  18.         $this->filterApiService $filterApiService;
  19.         $this->postRepository $postRepository;
  20.     }
  21.     public function getFunctions()
  22.     {
  23.         return [
  24.             new TwigFunction('content', [$this'Content']),
  25.             new TwigFunction('contents', [$this'Contents']),
  26.             new TwigFunction('areaConversion', [$this'areaConversion']),
  27.             new TwigFunction('propertyCategory', [$this'propertyCategory']),
  28.             new TwigFunction('typeProperty', [$this'typeProperty']),
  29.             new TwigFunction('typeProject', [$this'typeProject']),
  30.             new TwigFunction('subTypeProject', [$this'subTypeProject']),
  31.             new TwigFunction('getSubTypeProject', [$this'getSubTypeProject']),
  32.             new TwigFunction('propertyArea', [$this'propertyArea']),
  33.             new TwigFunction('propertyExterior', [$this'propertyExterior']),
  34.             new TwigFunction('propertyEnergy', [$this'propertyEnergy']),
  35.             new TwigFunction('propertyHotWater', [$this'propertyHotWater']),
  36.             new TwigFunction('propertyHotWaterAccess', [$this'propertyHotWaterAccess']),
  37.             new TwigFunction('propertyFloor', [$this'propertyFloor']),
  38.             new TwigFunction('propertyHeatingDevice', [$this'propertyHeatingDevice']),
  39.             new TwigFunction('propertyHeatingType', [$this'propertyHeatingType']),
  40.             new TwigFunction('propertyCondition', [$this'propertyCondition']),
  41.             new TwigFunction('propertyServices', [$this'propertyServices']),
  42.             new TwigFunction('specialPropertyCategory', [$this'specialPropertyCategory']),
  43.             new TwigFunction('getTypeProperties', [$this'getTypeProperties']),
  44.             new TwigFunction('getTypeReferences', [$this'getTypeReferences']),
  45.             new TwigFunction('getPicturesByNewsId', [$this'getPicturesByNewsId']),
  46.             new TwigFunction('getTypeProperty', [$this'getTypeProperty']),
  47.             new TwigFunction('state', [$this'state']),
  48.         ];
  49.     }
  50.     public function content($page$section)
  51.     {
  52.         return $this->textRepository->getContentByPageAndSection($page$section) ?? [];
  53.     }
  54.     public function contents($page$section)
  55.     {
  56.         return $this->textRepository->getContentsByPageAndSection($page$section) ?? [];
  57.     }
  58.     public function areaConversion($unitId)
  59.     {
  60.         return $this->filterApiService->getAreaConversion($unitId);
  61.     }
  62.     public function propertyCategory($categoryId)
  63.     {
  64.         return $this->filterApiService->getPropertyCategory($categoryId);
  65.     }
  66.     public function typeProperty($id)
  67.     {
  68.         return $this->filterApiService->getTypeProperty($id);
  69.     }
  70.     public function subTypeProject($id)
  71.     {
  72.         return $this->filterApiService->getSubTypeProject($id);
  73.     }
  74.     public function typeProject($id)
  75.     {
  76.         $arrayConverter = [
  77.             => 'À venir',
  78.             => 'En cours',
  79.             => 'Terminé',
  80.         ];
  81.         return $arrayConverter[$id] ?? null;
  82.     }
  83.     public function state($id)
  84.     {
  85.         $arrayConverter = [
  86.             => 'Libre',
  87.             => 'Reservé',
  88.         ];
  89.         return $arrayConverter[$id] ?? null;
  90.     }
  91.     public function specialPropertyCategory($categoryId)
  92.     {
  93.         $arrayConverter = [
  94.             => 'Achat',
  95.             => 'Location',
  96.             => 'Programme',
  97.         ];
  98.         return $arrayConverter[$categoryId] ?? null;
  99.     }
  100.     public function getSubTypeProject()
  101.     {
  102.         return [
  103.             => 'Appartement',
  104.             => 'Maison',
  105.             => 'Commerce',
  106.             => 'Garage / Parking',
  107.             => 'Immeuble',
  108.             => 'Bureau'
  109.         ];
  110.     }
  111.     public function  getTypeProperties()
  112.     {
  113.         return [
  114.             => 'Appartement',
  115.             => 'Maison',
  116.             => 'Terrain',
  117.             => 'Commerce',
  118.             => 'Garage/Parking',
  119.             => 'Immeuble',
  120.             => 'Bureaux',
  121.             => 'Entrepôt',
  122.             10 => 'Cave',
  123.         ];
  124.     }
  125.     public function getTypeProperty($id)
  126.     {
  127.         $arrayConverter = [
  128.             => 'Appartement',
  129.             => 'Maison',
  130.             => 'Terrain',
  131.             => 'Commerce',
  132.             => 'Garage/Parking',
  133.             => 'Immeuble',
  134.             => 'Bureaux',
  135.             => 'Entrepôt',
  136.             10 => 'Cave',
  137.         ];
  138.         return $arrayConverter[$id] ?? null;
  139.     }
  140.     public function  getTypeReferences($id)
  141.     {
  142.         $arrayConverter = [
  143.             => 'Appartement',
  144.             => 'Maisons',
  145.             => 'Commerces',
  146.             => 'Residences',
  147.             => 'Bureaux',
  148.         ];
  149.         return $arrayConverter[$id] ?? null;
  150.     }
  151.     public function propertyEnergy($id)
  152.     {
  153.         $arrayConverter = [
  154.             =>     'Énergie - Consommation conventionnelle',
  155.             =>     'Énergie - Estimation des émissions',
  156.             =>     'Loi Carrez',
  157.             =>     'État des Risques et Pollutions (ERP)',
  158.             =>     'Termites',
  159.             =>     'Amiante',
  160.             =>     'Gaz',
  161.             =>     'Plomb',
  162.             =>     'Électricité',
  163.             10 =>     'Loi Boutin',
  164.             11 =>     'Assainissement',
  165.             12 =>     'EPI (Non renouvelable)',
  166.             13 =>     'APE',
  167.             14 =>     'Demande de désignation d\'un mandataire ad hoc',
  168.             15 =>     'Demande de désignation d\'un administrateur provisoire',
  169.             16 =>     'Demande de désignation d\'expert(s)',
  170.             17 =>     'Normes relatives à la sécurité incendie',
  171.             18 =>     'Normes accessibilité aux personnes handicapées',
  172.             19 =>     'Agrément sanitaire',
  173.             20 =>     'Consommation d\'énergie',
  174.             21 =>     'Consommation d\'énergie',
  175.             22 =>     'Taxe foncière',
  176.             23 =>     'Taxe d\'habitation',
  177.             24 =>     'Charges foncières',
  178.             25 =>     'Taxe foncière',
  179.             26 =>     'Taxe foncière',
  180.             27 =>     'Réservé aux résidents',
  181.             28 =>     'IPTU',
  182.             29 =>     'Taxe Locale d\’Equipement',
  183.             30 =>     'Minergie',
  184.             31 =>     'Volume',
  185.             32 =>     'Surface utile',
  186.             33 =>     'PPE (Propriété par étages)',
  187.             34 =>     'Taux d\'imposition communal',
  188.             35 =>     'No extrait registre foncier',
  189.             36 =>     'Droit de superficie',
  190.             37 =>     'Millièmes',
  191.             38 =>     'Taxe d\'habitation',
  192.             39 =>     'Budget PPE',
  193.             40 =>     'Fonds de rénovation actuel',
  194.             41 =>     'Coefficient d\’utilisation du sol',
  195.             42 =>     'Coefficient d\’occupation au sol',
  196.             43 =>     'Coefficient d\’emprise au sol',
  197.             44 =>     'Coefficient d\’occupation au sol',
  198.             45 =>     'Délai de priorité CCH L443-11',
  199.             47 =>     'Division parcellaire / Bornage',
  200.             48 =>     'Délibération conseil d’administration/surveillance',
  201.             49 =>     'Certificat de conformité',
  202.             50 =>     'DPE (Diagnostique de Performance Energétique)',
  203.             51 =>     'Classe d\'isolation thermique',
  204.             52 =>     'GES (Gaz à Effet de Serre)',
  205.             53 =>     'Ecopass',
  206.             54 =>     'Certificat énergetique',
  207.             55 =>     'Consommation énergétique / Besoin énergétique final',
  208.             56 =>     'Classe de performance énergétique',
  209.             57 =>     'Année de construction selon certificat',
  210.             58 =>     'Eau chaude incluse',
  211.             59 =>     'Consommation spécifique d\'énergie primaire',
  212.             60 =>     'PEB code unique',
  213.             61 =>     'Niveau K (Isolation thermique)',
  214.             62 =>     'Niveau Ew (Performance énergétique)',
  215.             63 =>     'Émission CO2',
  216.             64 =>     'Risques d\'inondation',
  217.             65 =>     'Certificat : Conformité de la citerne mazout',
  218.             66 =>     'Certificat : Conformité de l\'installation électrique',
  219.             67 =>     'Attestation « As Built »',
  220.             68 =>     'Consommation totale d\'énergie primaire',
  221.             69 =>     'Numéro d\'enregistrement',
  222.             70 =>     'Revenu cadastral',
  223.             71 =>     'Permis d\'urbanisme obtenu',
  224.             72 =>     'Autorisation de lotissement',
  225.             73 =>     'Droit de préemption possible',
  226.             74 =>     'Citation pour infraction urbanistique',
  227.             75 =>     'Dernière affectation urbanistique',
  228.             76 =>     'Rente cadastral',
  229.             77 =>     'Certification énergétique - Numéro',
  230.             78 =>     'TVA applicable',
  231.             79 =>     'Certification énergétique',
  232.             80 =>     'Estimation des émissions',
  233.             81 =>     'Estimation des émissions',
  234.             82 =>     'Raccordement possible : Eau / Gaz / Électricité',
  235.             83 =>     'Laudêmio',
  236.             84 =>     'Programme immobilier',
  237.             85 =>     'Accessible aux étrangers',
  238.             86 =>     'Type de bâtiment',
  239.             87 =>     'Primärenergiebedarf',
  240.             88 =>     'Charges locatives forfaitaires',
  241.             89 =>     'Energy Efficiency Rating (Current)',
  242.             90 =>     'Energy Efficiency Rating (Potential)',
  243.             91 =>     'Environmental Impact Rating (Current)',
  244.             92 =>     'Environmental Impact Rating (Potential)',
  245.             93 =>     'Type d\'occupation',
  246.             94 =>     'Régime foncier',
  247.             95 =>     'Valeur locative',
  248.             96 =>     'Valeur fiscale',
  249.             97 =>     'Valeur d\'assurance',
  250.             98 =>     'Zone de construction',
  251.             99 =>     'Strate',
  252.             100 =>     'Indice de référence des loyers',
  253.             101 =>     'Dernier prix de location',
  254.             102 =>     'Énergie - Consommation conventionnelle',
  255.             103 =>     'Efficacité de l\'enveloppe du bâtiment',
  256.             104 =>     'Efficacité énergétique globale',
  257.             105 =>     'Diagnostic Mérule',
  258.             106 =>     'Complément de loyer',
  259.             107 =>     'Revenu cadastral indexé',
  260.             108 =>     'Précompte immobilier',
  261.             109 =>     'EPI (Renouvelable)',
  262.             110 =>     'Classe d\'émission',
  263.             111 =>     'Frais de chauffage',
  264.             112 =>     'Niveau de performance (saison d\'été)',
  265.             113 =>     'Niveau de performance (saison d\'hiver)',
  266.             114 =>     'Données cadastrales - Section',
  267.             115 =>     'Données cadastrales - Sheet',
  268.             116 =>     'Données cadastrales - Parcel',
  269.             117 =>     'Données cadastrales - Subparcel',
  270.             118 =>     'Données cadastrales - Sub',
  271.             119 =>     'Données cadastrales - Sub 2',
  272.             120 =>     'Énergie - Montant bas estimé des dépenses annuelles pour un usage standard',
  273.             121 =>     'Énergie - Montant haut estimé des dépenses annuelles pour un usage standard',
  274.             122 =>     'Énergie - Année de référence des prix de l\'énergie',
  275.             123 =>     'Licença de habitação - Número',
  276.             124 =>     'Licença de habitação - Emitida em',
  277.             125 =>     'Taxa de IMI',
  278.             126 =>     'Taxa de lixo',
  279.             127 =>     'Regime de IVA',
  280.             128 =>     'Escritura - Número',
  281.             129 =>     'Escritura - Numéro da apólice',
  282.             130 =>     'Licença de construção - Número',
  283.             131 =>     'Licença de construção - Emitida em',
  284.             132 =>     'Modalités charges locataire',
  285.         ];
  286.         return $arrayConverter[$id] ?? null;
  287.     }
  288.     public function propertyArea($id)
  289.     {
  290.         $arrayConverter = [
  291.             1  => 'Chambre',
  292.             2  => 'Salon',
  293.             3  => 'Cuisine',
  294.             6  => 'Cave',
  295.             7  => 'Abri de jardin',
  296.             8  => 'Salle de bains',
  297.             9  => 'Buanderie',
  298.             10  => 'Bureau',
  299.             11  => 'Couloir',
  300.             12  => 'Dégagement',
  301.             13  => 'Salle de douche',
  302.             14  => 'Dressing',
  303.             15  => 'Entrée',
  304.             16  => 'Toilettes',
  305.             17  => 'Véranda',
  306.             19  => 'Solarium',
  307.             20  => 'Séjour',
  308.             21  => 'Salle de jeux',
  309.             22  => 'Salle à manger',
  310.             23  => 'Pool house',
  311.             24  => 'Placard',
  312.             25  => 'Non exploité',
  313.             27  => 'Grenier',
  314.             28  => 'Autre',
  315.             29  => 'Mezzanine',
  316.             30  => 'Cellier',
  317.             31  => 'Local technique',
  318.             32  => 'Atelier',
  319.             33  => 'Studio',
  320.             34  => 'Loft',
  321.             35  => 'Bibliothèque',
  322.             36  => 'Penderie',
  323.             37  => 'Cour',
  324.             38  => 'Palier',
  325.             39  => 'Lingerie',
  326.             40  => 'Sous-sol',
  327.             41  => 'Salle de bains / toilettes',
  328.             42  => 'Salle de douche / toilettes',
  329.             44  => 'Salle de sport',
  330.             45  => 'Boîte de nuit',
  331.             46  => 'Cinéma',
  332.             47  => 'Salle de réception',
  333.             48  => 'Débarras',
  334.             50  => 'Parc',
  335.             52  => 'Patio',
  336.             53  => 'Chambre de maître',
  337.             54  => 'Suite',
  338.             55  => 'Remise',
  339.             56  => 'Appartement',
  340.             57  => 'Cabine',
  341.             58  => 'Grange',
  342.             59  => 'Dépendance',
  343.             60  => 'Local à vélos',
  344.             61  => 'Local à skis',
  345.             62  => 'Local à poubelles',
  346.             63  => 'Hammam',
  347.             64  => 'Piscine intérieure',
  348.             65  => 'Salle de prière',
  349.             66  => 'Sauna',
  350.             67  => 'Mirador',
  351.             68  => 'Salle',
  352.             69  => 'Salle de réunion',
  353.             70  => 'Chambre de service',
  354.             71  => 'Studio de service',
  355.             72  => 'Double réception',
  356.             73  => 'Triple réception',
  357.             76  => 'Stock / Réserve',
  358.             77  => 'Commerce',
  359.             78  => 'Cafétéria',
  360.             79  => 'Lot',
  361.             80  => 'Entrepôt',
  362.             81  => 'Logement',
  363.             82  => 'Arcade',
  364.             83  => 'Maison',
  365.             84  => 'Escalier',
  366.             85  => 'Box',
  367.             86  => 'Carnotzet',
  368.             87  => 'Panic room',
  369.             88  => 'Open space',
  370.             89  => 'Hall',
  371.             90  => 'Pièce de vie',
  372.             91  => "Cuisine d'été",
  373.             92  => 'Spa',
  374.             93  => 'Galerie',
  375.             94  => 'Hangar à bateaux',
  376.             95  => "Salle à manger/Cuisine",
  377.             96  => 'Cuisine équipée',
  378.             97  => 'Cuisine semi-équipée',
  379.             98  => "Cuisine d'angle",
  380.             99  => 'Kitchenette',
  381.             100 => 'Cuisine américaine',
  382.             101 => 'Parcelle',
  383.             102 => 'Porche',
  384.             103 => "Séjour/cuisine",
  385.             104 => "Chambre d'enfants",
  386.             105 => 'Vestiaire',
  387.             106 => "Hall d'entrée",
  388.             107 => 'Toilette PMR',
  389.             108 => 'Atelier artisanal',
  390.             109 => 'Cave à vin',
  391.             110 => 'Plateau',
  392.             4  => 'Garage',
  393.             5  => 'Parking',
  394.             18  => 'Terrasse',
  395.             26  => 'Loggia',
  396.             43  => 'Balcon',
  397.             49  => 'Jardin',
  398.             74  => 'Parking intérieur',
  399.             75  => 'Parking extérieur',
  400.             51  => 'Terrain',
  401.         ];
  402.         return $arrayConverter[$id] ?? null;
  403.     }
  404.     public function propertyExterior($id)
  405.     {
  406.         $arrayConverter = [
  407.             4  => 'Garage',
  408.             5  => 'Parking',
  409.             18  => 'Terrasse',
  410.             26  => 'Loggia',
  411.             43  => 'Balcon',
  412.             49  => 'Jardin',
  413.             74  => 'Parking intérieur',
  414.             75  => 'Parking extérieur',
  415.             51  => 'Terrain',
  416.         ];
  417.         return $arrayConverter[$id] ?? null;
  418.     }
  419.     public function propertyHotWater($id)
  420.     {
  421.         $arrayConverter = [
  422.             => 'Solaire',
  423.             => 'Chauffe-eau',
  424.             => 'Chaudière',
  425.             => 'Pompe à chaleur'
  426.         ];
  427.         return $arrayConverter[$id] ?? null;
  428.     }
  429.     public function propertyHotWaterAccess($id)
  430.     {
  431.         $arrayConverter = [
  432.             => 'Individuelle',
  433.             => 'Collective'
  434.         ];
  435.         return $arrayConverter[$id] ?? null;
  436.     }
  437.     public function propertyFloor($id)
  438.     {
  439.         $arrayConverter = [
  440.             => 'Rez-de-chaussée',
  441.             => 'Dernier étage',
  442.             => '1er',
  443.             => '2ème',
  444.             => '3ème',
  445.             => '4ème',
  446.             => '5ème',
  447.             => '6ème',
  448.             => '7ème',
  449.             10 => '8ème',
  450.             11 => '9ème',
  451.             12 => '10ème',
  452.             13 => '11ème',
  453.             14 => '12ème',
  454.             15 => '13ème',
  455.             16 => '14ème',
  456.             17 => '15ème',
  457.             18 => '16ème',
  458.             19 => '17ème',
  459.             20 => '18ème',
  460.             21 => '19ème',
  461.             22 => '20ème',
  462.             23 => 'Rez-de-jardin',
  463.             24 => 'Entresol',
  464.             25 => '-1',
  465.             26 => '-2',
  466.             27 => '-3',
  467.             28 => '-4',
  468.             29 => 'Sous-sol',
  469.             30 => 'Plain-pied',
  470.             31 => '21ème',
  471.             32 => '22ème',
  472.             33 => '23ème',
  473.             34 => '24ème',
  474.             35 => '25ème',
  475.             36 => '26ème',
  476.             37 => '27ème',
  477.             38 => '28ème',
  478.             39 => '29ème',
  479.             40 => '30ème',
  480.             41 => '31ème',
  481.             42 => '32ème',
  482.             43 => '33ème',
  483.             44 => '34ème',
  484.             45 => '35ème',
  485.             46 => '36ème',
  486.             47 => '37ème',
  487.             48 => '38ème',
  488.             49 => '39ème',
  489.             50 => '40ème',
  490.             51 => '-5',
  491.             52 => '-6',
  492.             53 => '-7',
  493.             54 => '-8',
  494.             55 => '-9',
  495.             56 => '-10',
  496.             57 => '41ème',
  497.             58 => '42ème',
  498.             59 => '43ème',
  499.             60 => '44ème',
  500.             61 => '45ème',
  501.             62 => '46ème',
  502.             63 => '47ème',
  503.             64 => '48ème',
  504.             65 => '49ème',
  505.             66 => '50ème',
  506.             67 => '51',
  507.             68 => '52',
  508.             69 => '53',
  509.             70 => '54',
  510.             71 => '55',
  511.             72 => '56',
  512.             73 => '57',
  513.             74 => '58',
  514.             75 => '59',
  515.             76 => '60',
  516.             77 => 'Surélevé',
  517.             78 => '61',
  518.             79 => '62',
  519.             80 => '63',
  520.             81 => '64',
  521.             82 => '65',
  522.             83 => '66',
  523.             84 => '67',
  524.             85 => '68',
  525.             86 => '69',
  526.             87 => '70',
  527.             88 => '71',
  528.             89 => '72',
  529.             90 => '73',
  530.             91 => '74',
  531.             92 => '75',
  532.             93 => '76',
  533.             94 => '77',
  534.             95 => '78',
  535.             96 => '79',
  536.             97 => '80',
  537.             98 => '81',
  538.             99 => '82',
  539.             100 => '83',
  540.             101 => '84',
  541.             102 => '85',
  542.             103 => '86',
  543.             104 => '87',
  544.             105 => '88',
  545.             106 => '89',
  546.             107 => '90',
  547.             108 => '91',
  548.             109 => '92',
  549.             110 => '93',
  550.             111 => '94',
  551.             112 => '95',
  552.             113 => '96',
  553.             114 => '97',
  554.             115 => '98',
  555.             116 => '99',
  556.             117 => '100',
  557.         ];
  558.         return $arrayConverter[$id] ?? null;
  559.     }
  560.     public function propertyHeatingDevice($id)
  561.     {
  562.         $arrayConverter = [
  563.             => 'Convecteur',
  564.             => 'Au sol',
  565.             => 'Radiateur',
  566.             => 'Poêle',
  567.             => 'Climatisation',
  568.             => 'Central',
  569.             => 'Sans chauffage',
  570.             => 'Cheminée',
  571.         ];
  572.         return $arrayConverter[$id] ?? null;
  573.     }
  574.     public function propertyHeatingType($id)
  575.     {
  576.         $arrayConverter = [
  577.             => 'Gaz',
  578.             => 'Fioul / Mazout',
  579.             => 'Electrique',
  580.             => 'Bois',
  581.             => 'Solaire',
  582.             => 'Charbon',
  583.             => 'Pompe à chaleur',
  584.             => 'Géothermie',
  585.             => 'Granulé de bois',
  586.             10 => 'Eau chaude',
  587.             11 => 'Aérothermie',
  588.         ];
  589.         return $arrayConverter[$id] ?? null;
  590.     }
  591.     public function propertyCondition($id)
  592.     {
  593.         $arrayConverter = [
  594.             => 'À rafraîchir',
  595.             => 'Bon état',
  596.             => 'À rénover',
  597.             => 'Excellent état',
  598.             => 'Neuf',
  599.         ];
  600.         return $arrayConverter[$id] ?? null;
  601.     }
  602.     public function propertyServices($id)
  603.     {
  604.         $arrayConverter = [
  605.             => "Internet",
  606.             => "Cheminée",
  607.             => "Accès handicapé",
  608.             => "Air conditionné",
  609.             => "Alarme",
  610.             => "Ascenseur",
  611.             => "Gardien",
  612.             => "Double vitrage",
  613.             => "Interphone",
  614.             10 => "Télédistribution",
  615.             11 => "Piscine",
  616.             12 => "Porte blindée",
  617.             13 => "Tennis",
  618.             14 => "Arrosage",
  619.             15 => "Barbecue",
  620.             16 => "Portail électrique",
  621.             17 => "Vide sanitaire",
  622.             18 => "Abri de voiture",
  623.             19 => "Maison de gardien",
  624.             20 => "Fenêtres coulissantes",
  625.             21 => "Aspiration centralisée",
  626.             22 => "Volets roulants électriques",
  627.             23 => "Stores",
  628.             24 => "Stores électriques",
  629.             25 => "Lave-linge",
  630.             26 => "Jacuzzi",
  631.             27 => "Sauna",
  632.             28 => "Baignoire balnéo",
  633.             29 => "Puits",
  634.             30 => "Source",
  635.             31 => "Groupe électrogène",
  636.             32 => "Lave-vaisselle",
  637.             33 => "Plaque de cuisson",
  638.             34 => "Coffre-fort",
  639.             35 => "Héliport",
  640.             36 => "Vidéophone",
  641.             37 => "Vidéo surveillance",
  642.             38 => "Cuisinière",
  643.             39 => "Fer à repasser",
  644.             40 => "Sèche-cheveux",
  645.             41 => "Télévision",
  646.             42 => "Lecteur DVD",
  647.             43 => "Lecteur CD",
  648.             44 => "Éclairage extérieur",
  649.             45 => "Spa",
  650.             46 => "Domotique",
  651.             47 => "Meublé",
  652.             48 => "Linge de maison",
  653.             49 => "Vaisselle",
  654.             50 => "Sèche-linge",
  655.             51 => "Téléphone",
  656.             52 => "Réfrigérateur",
  657.             53 => "Four",
  658.             54 => "Reception 24/7",
  659.             55 => "Cafetière",
  660.             56 => "Four à micro-ondes",
  661.             57 => "Ascenseur chabbatique",
  662.             58 => "Soukka",
  663.             59 => "Synagogue",
  664.             60 => "Digicode",
  665.             61 => "Buanderie commune",
  666.             62 => "Animaux autorisés",
  667.             63 => "Rideau métallique",
  668.             64 => "Baie de brassage",
  669.             65 => "Réseau informatique",
  670.             66 => "Faux plafond",
  671.             67 => "Robinet d'incendie armé",
  672.             68 => "Extincteur automatique à eau",
  673.             69 => "Quai de déchargement",
  674.             70 => "Thermostat connecté",
  675.             71 => "Jeu de boules",
  676.             72 => "Adoucisseur d'eau",
  677.             73 => "Triple vitrage",
  678.             74 => "Forage",
  679.             75 => "Fibre optique",
  680.             76 => "Non inondable",
  681.             80 => "Alarme incendie",
  682.             82 => "Terrain de jeux",
  683.             83 => "Golf",
  684.             84 => "Flyboard",
  685.             85 => "Véhicule amphibie",
  686.             86 => "Jeux de plage",
  687.             87 => "Vélos",
  688.             88 => "Canoë",
  689.             89 => "Plongée",
  690.             90 => "Pêche",
  691.             91 => "Piscine flottante",
  692.             92 => "Hoverboard",
  693.             93 => "Aéroglisseur",
  694.             94 => "Gonflables",
  695.             95 => "Toboggan",
  696.             96 => "Parc aquatique",
  697.             97 => "Jet ski",
  698.             98 => "Kite surf",
  699.             99 => "Paddle",
  700.             100 => "Scooter",
  701.             101 => "Seabob",
  702.             102 => "Segway",
  703.             103 => "Wakeboard",
  704.             104 => "Ventilation simple flux",
  705.             105 => "Ventilation double flux",
  706.             106 => "Centre d'affaires",
  707.             107 => "Restaurant d’entreprise",
  708.             108 => "Jardin en copropriété",
  709.             109 => "Stabilisateurs",
  710.             110 => "Plateforme Hydraulique",
  711.             111 => "Congélateur",
  712.             112 => "Concierge",
  713.             115 => "Borne voiture électrique",
  714.             116 => "Panneaux solaires",
  715.             117 => "Ponts roulants",
  716.             118 => "Zone de remorquage",
  717.             119 => "Conduit d'extraction",
  718.             120 => "Contrôle d'accès",
  719.             121 => "Place de port",
  720.             122 => "Immeuble classé/inscrit",
  721.             123 => "Moustiquaires",
  722.             124 => "Service de sécurité",
  723.             125 => "Piscine en copropriété",
  724.             126 => "Abri de protection civile",
  725.             127 => "Simple vitrage",
  726.             128 => "Simple vitrage plastique",
  727.             129 => "Simple vitrage metal",
  728.             130 => "Double vitrage plastique",
  729.             131 => "Double vitrage metal",
  730.             132 => "Triple vitrage plastique",
  731.             133 => "Triple vitrage metal",
  732.         ];
  733.         return $arrayConverter[$id] ?? null;
  734.     }
  735.     public function getPicturesByNewsId($id) {
  736.         $picturesRepository =  $this->postRepository->getPicturePostsById($id);
  737.         $pictures = [];
  738.         foreach ($picturesRepository as $picture) {
  739.             $pictures $picture->getPicture()->toArray();
  740.         }
  741.         return $pictures;
  742.     }
  743. }