src/Document/Areabrick/Map.php line 32

Open in your IDE?
  1. <?php
  2.     /**
  3.      * project: Pimcore - Noris Reisen
  4.      * User: erikb
  5.      * Year: 2022
  6.      */
  7.     namespace App\Document\Areabrick;
  8.     use Pimcore\Http\Request\Resolver\EditmodeResolver;
  9.     use Pimcore\Model\Document\Editable\Area\Info;
  10.     use Pimcore\Translation\Translator;
  11.     class Map extends AbstractAreabrick {
  12.         private $translator;
  13.         private $editmode;
  14.         public function __constructTranslator $translatorEditmodeResolver $editmodeResolver) {
  15.             $this->translator $translator;
  16.             $this->editmode $editmodeResolver->isEditmode();
  17.         }
  18.         public function getName() {
  19.             return 'Map';
  20.         }
  21.         public function getDescription() {
  22.             return 'Show locations on map';
  23.         }
  24.         public function action(Info $info) {
  25.             /** @var  $locations */
  26.             $locations = [];
  27.             $locationLinks $this->getDocumentEditable$info->getDocument(), 'relations''locations');
  28.             if (!$locationLinks->isEmpty()) {
  29.                 $locations $locationLinks->getData();
  30.             }
  31.             $info->setParam'locations'$locations);
  32.         }
  33.         public function needsReload(): bool {
  34.             return false;
  35.         }
  36.         // returns a custom html wrapper element (return an empty string if you don't want a wrapper element)
  37.         public function getHtmlTagOpen(Info $info) {
  38.             return '';
  39.         }
  40.         public function getHtmlTagClose(Info $info) {
  41.             return '';
  42.         }
  43.     }