src/Controller/B2CController.php line 35

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under two different licenses:
  6.  * - GNU General Public License version 3 (GPLv3)
  7.  * - Pimcore Enterprise License (PEL)
  8.  * Full copyright and license information is available in
  9.  * LICENSE.md which is distributed with this source code.
  10.  *
  11.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  12.  *  @license    http://www.pimcore.org/license     GPLv3 and PEL
  13.  */
  14. namespace App\Controller;
  15. use Pimcore\Model\Asset;
  16. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  17. use Symfony\Component\HttpFoundation\Request;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\Routing\Annotation\Route;
  20. use Pimcore\Model\DataObject;
  21. class B2CController extends BaseController
  22. {
  23.     /**
  24.      * @Template
  25.      *
  26.      * @param Request $request
  27.      * @return array
  28.      */
  29.     public function defaultAction(Request $request)
  30.     {
  31.         return [];
  32.     }
  33.     /**
  34.      * @Route("/b2c/partners", name="b2c-partners-listing")
  35.      */
  36.     public function getPartners(){
  37.         $partners = new DataObject\Soci\Listing();
  38.         $partners $partners->load();
  39.         $data = [];
  40.         $count 0;
  41.         foreach($partners as $partner){
  42.             $data[$count]['pagename'] =  $partner->getId();
  43.             $data[$count]['name'] =  $partner->getCompany();
  44.             $data[$count]['indirizzo'] =  $partner->getAddress().' '.$partner->getAddress2();
  45.             $data[$count]['cap'] =  $partner->getZip();
  46.             $data[$count]['comune'] =  $partner->getCity();
  47.             //$data[$count]['provincia'] =  !empty($partner->getProvince())?$partner->getProvince().', '.$partner->getRegion():$partner->getRegion();
  48.             $data[$count]['provincia'] =  !empty($partner->getProvince())?$partner->getProvince():$partner->getRegion();
  49.             $data[$count]['tel'] =  $partner->getTelephone1();
  50.             $data[$count]['fax'] =  $partner->getTelephone2();
  51.             //$data[$count]['email'] =  $partner->getB2CEmail();
  52.             $data[$count]['email'] =  $partner->getEmail();
  53.             $data[$count]['luogoLat'] =  $partner->getLat();
  54.             $data[$count]['luogoLon'] =  $partner->getLng();
  55.             $timings $partner->getTimings()->getData();
  56.             $data[$count]['orariLunedi'] = $timings['monday']['timings'];
  57.             $data[$count]['orariMartedi'] =  $timings['tuesday']['timings'];
  58.             $data[$count]['orariMercoledi'] =  $timings['wedensday']['timings'];
  59.             $data[$count]['orariGiovedi'] =  $timings['thursday']['timings'];
  60.             $data[$count]['orariVenerdi'] =  $timings['friday']['timings'];
  61.             $data[$count]['orariSabato'] =  $timings['saturday']['timings'];
  62.             $data[$count]['orariDomenica'] =  $timings['sunday']['timings'];
  63.             $data[$count]['description'] =  $partner->getdescription();
  64.             $data[$count]['website'] =  $partner->getWebsite();
  65.             $data[$count]['instagram'] =  $partner->getInstagram();
  66.             $data[$count]['facebook'] =  $partner->getFacebook();
  67.             $data[$count]['linkedin'] =  $partner->getLinkedin();
  68.             $data[$count]['youtube'] =  $partner->getYoutube();
  69.             $data[$count]['antinfortunistica'] = ($partner->getAntinfortunistica())?true:false;
  70.             $data[$count]['attrezzature'] = ($partner->getAttrezzature())?true:false;
  71.             $data[$count]['elettrico'] = ($partner->getElettrico())?true:false;
  72.             $data[$count]['elettroutensili'] = ($partner->getElettroutensili())?true:false;
  73.             $data[$count]['ferramenta'] = ($partner->getFerramenta())?true:false;
  74.             $data[$count]['segnaletica'] = ($partner->getSegnaletica())?true:false;
  75.             $data[$count]['termoidraulica'] = ($partner->getTermoidraulica())?true:false;
  76.             $data[$count]['arredoBagno'] = ($partner->getArredoBagno())?true:false;
  77.             $data[$count]['ceramica'] = ($partner->getCeramica())?true:false;
  78.             $data[$count]['colore'] = ($partner->getColore())?true:false;
  79.             $data[$count]['porteFinestre'] = ($partner->getPorteFinestre())?true:false;
  80.             $data[$count]['giardinaggio'] = ($partner->getGiardinaggio())?true:false;
  81.             $data[$count]['pavimentazioni'] = ($partner->getPavimentazioni())?true:false;
  82.             $data[$count]['coperture'] = ($partner->getCoperture())?true:false;
  83.             $data[$count]['elementidiCostruzione'] = ($partner->getElementidiCostruzione())?true:false;
  84.             $data[$count]['ferramentaEdilizia'] = ($partner->getFerramentaEdilizia())?true:false;
  85.             $data[$count]['fissaggi'] = ($partner->getFissaggi())?true:false;
  86.             $data[$count]['fumisteria'] = ($partner->getFumisteria())?true:false;
  87.             $data[$count]['impermeabilizzazioni'] = ($partner->getImpermeabilizzazioni())?true:false;
  88.             $data[$count]['isolanti'] = ($partner->getIsolanti())?true:false;
  89.             $data[$count]['legnodaCostruzione'] = ($partner->getLegnodaCostruzione())?true:false;
  90.             $data[$count]['polveriSabbiaGhiaia'] = ($partner->getPolveriSabbiaGhiaia())?true:false;
  91.             $data[$count]['prodottiinsacco'] = ($partner->getProdottiinsacco())?true:false;
  92.             $data[$count]['recinzioniCancelliAccessori'] = ($partner->getRecinzioniCancelliAccessori())?true:false;
  93.             $data[$count]['resineSiliconiFissaggi'] = ($partner->getResineSiliconiFissaggi())?true:false;
  94.             $data[$count]['sistemiaSecco'] = ($partner->getSistemiaSecco())?true:false;
  95.             $data[$count]['trattamentoAcque'] = ($partner->gettrattamentoAcque())?true:false;
  96.             $data[$count]['ristrutturazioni'] = ($partner->getristrutturazioni())?true:false;
  97.             $data[$count]['chiaviinmano'] = ($partner->getchiaviinmano())?true:false;
  98.             $data[$count]['tintometro'] = ($partner->gettintometro())?true:false;
  99.             $data[$count]['serviziodiNoleggio'] = ($partner->getServiziodiNoleggio())?true:false;
  100.             $data[$count]['consegneaDomicilio'] = ($partner->getConsegneaDomicilio())?true:false;
  101.             $data[$count]['serviziodiPosa'] = ($partner->getserviziodiPosa())?true:false;
  102.             $data[$count]['parcheggio'] = ($partner->getparcheggio())?true:false;
  103.             $count++;
  104.         }
  105.         return $this->json($data);
  106.     }
  107. }