<?php
/**
* project: Pimcore - Noris Reisen
* User: erikb
* Year: 2022
*/
namespace App\Document\Areabrick;
use Pimcore\Http\Request\Resolver\EditmodeResolver;
use Pimcore\Model\Document\Editable\Area\Info;
use Pimcore\Translation\Translator;
class Map extends AbstractAreabrick {
private $translator;
private $editmode;
public function __construct( Translator $translator, EditmodeResolver $editmodeResolver) {
$this->translator = $translator;
$this->editmode = $editmodeResolver->isEditmode();
}
public function getName() {
return 'Map';
}
public function getDescription() {
return 'Show locations on map';
}
public function action(Info $info) {
/** @var $locations */
$locations = [];
$locationLinks = $this->getDocumentEditable( $info->getDocument(), 'relations', 'locations');
if (!$locationLinks->isEmpty()) {
$locations = $locationLinks->getData();
}
$info->setParam( 'locations', $locations);
}
public function needsReload(): bool {
return false;
}
// returns a custom html wrapper element (return an empty string if you don't want a wrapper element)
public function getHtmlTagOpen(Info $info) {
return '';
}
public function getHtmlTagClose(Info $info) {
return '';
}
}