src/Twig/ContentExtension.php line 54

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