<?php/** * Pimcore * * This source file is available under two different licenses: * - GNU General Public License version 3 (GPLv3) * - Pimcore Enterprise License (PEL) * Full copyright and license information is available in * LICENSE.md which is distributed with this source code. * * @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.org) * @license http://www.pimcore.org/license GPLv3 and PEL */namespace App\Controller;use Pimcore\Model\Asset;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Pimcore\Model\DataObject;class B2CController extends BaseController{ /** * @Template * * @param Request $request * @return array */ public function defaultAction(Request $request) { return []; } /** * @Route("/b2c/partners", name="b2c-partners-listing") */ public function getPartners(){ $partners = new DataObject\Soci\Listing(); $partners = $partners->load(); $data = []; $count = 0; foreach($partners as $partner){ $data[$count]['pagename'] = $partner->getId(); $data[$count]['name'] = $partner->getCompany(); $data[$count]['indirizzo'] = $partner->getAddress().' '.$partner->getAddress2(); $data[$count]['cap'] = $partner->getZip(); $data[$count]['comune'] = $partner->getCity(); //$data[$count]['provincia'] = !empty($partner->getProvince())?$partner->getProvince().', '.$partner->getRegion():$partner->getRegion(); $data[$count]['provincia'] = !empty($partner->getProvince())?$partner->getProvince():$partner->getRegion(); $data[$count]['tel'] = $partner->getTelephone1(); $data[$count]['fax'] = $partner->getTelephone2(); //$data[$count]['email'] = $partner->getB2CEmail(); $data[$count]['email'] = $partner->getEmail(); $data[$count]['luogoLat'] = $partner->getLat(); $data[$count]['luogoLon'] = $partner->getLng(); $timings = $partner->getTimings()->getData(); $data[$count]['orariLunedi'] = $timings['monday']['timings']; $data[$count]['orariMartedi'] = $timings['tuesday']['timings']; $data[$count]['orariMercoledi'] = $timings['wedensday']['timings']; $data[$count]['orariGiovedi'] = $timings['thursday']['timings']; $data[$count]['orariVenerdi'] = $timings['friday']['timings']; $data[$count]['orariSabato'] = $timings['saturday']['timings']; $data[$count]['orariDomenica'] = $timings['sunday']['timings']; $data[$count]['description'] = $partner->getdescription(); $data[$count]['website'] = $partner->getWebsite(); $data[$count]['instagram'] = $partner->getInstagram(); $data[$count]['facebook'] = $partner->getFacebook(); $data[$count]['linkedin'] = $partner->getLinkedin(); $data[$count]['youtube'] = $partner->getYoutube(); $data[$count]['antinfortunistica'] = ($partner->getAntinfortunistica())?true:false; $data[$count]['attrezzature'] = ($partner->getAttrezzature())?true:false; $data[$count]['elettrico'] = ($partner->getElettrico())?true:false; $data[$count]['elettroutensili'] = ($partner->getElettroutensili())?true:false; $data[$count]['ferramenta'] = ($partner->getFerramenta())?true:false; $data[$count]['segnaletica'] = ($partner->getSegnaletica())?true:false; $data[$count]['termoidraulica'] = ($partner->getTermoidraulica())?true:false; $data[$count]['arredoBagno'] = ($partner->getArredoBagno())?true:false; $data[$count]['ceramica'] = ($partner->getCeramica())?true:false; $data[$count]['colore'] = ($partner->getColore())?true:false; $data[$count]['porteFinestre'] = ($partner->getPorteFinestre())?true:false; $data[$count]['giardinaggio'] = ($partner->getGiardinaggio())?true:false; $data[$count]['pavimentazioni'] = ($partner->getPavimentazioni())?true:false; $data[$count]['coperture'] = ($partner->getCoperture())?true:false; $data[$count]['elementidiCostruzione'] = ($partner->getElementidiCostruzione())?true:false; $data[$count]['ferramentaEdilizia'] = ($partner->getFerramentaEdilizia())?true:false; $data[$count]['fissaggi'] = ($partner->getFissaggi())?true:false; $data[$count]['fumisteria'] = ($partner->getFumisteria())?true:false; $data[$count]['impermeabilizzazioni'] = ($partner->getImpermeabilizzazioni())?true:false; $data[$count]['isolanti'] = ($partner->getIsolanti())?true:false; $data[$count]['legnodaCostruzione'] = ($partner->getLegnodaCostruzione())?true:false; $data[$count]['polveriSabbiaGhiaia'] = ($partner->getPolveriSabbiaGhiaia())?true:false; $data[$count]['prodottiinsacco'] = ($partner->getProdottiinsacco())?true:false; $data[$count]['recinzioniCancelliAccessori'] = ($partner->getRecinzioniCancelliAccessori())?true:false; $data[$count]['resineSiliconiFissaggi'] = ($partner->getResineSiliconiFissaggi())?true:false; $data[$count]['sistemiaSecco'] = ($partner->getSistemiaSecco())?true:false; $data[$count]['trattamentoAcque'] = ($partner->gettrattamentoAcque())?true:false; $data[$count]['ristrutturazioni'] = ($partner->getristrutturazioni())?true:false; $data[$count]['chiaviinmano'] = ($partner->getchiaviinmano())?true:false; $data[$count]['tintometro'] = ($partner->gettintometro())?true:false; $data[$count]['serviziodiNoleggio'] = ($partner->getServiziodiNoleggio())?true:false; $data[$count]['consegneaDomicilio'] = ($partner->getConsegneaDomicilio())?true:false; $data[$count]['serviziodiPosa'] = ($partner->getserviziodiPosa())?true:false; $data[$count]['parcheggio'] = ($partner->getparcheggio())?true:false; $count++; } return $this->json($data); }}