* @copyright 2014 netzmacht creative David Molineus * @license LGPL 3.0 * @filesource * */ namespace Netzmacht\Contao\Leaflet\Dca; use Netzmacht\Contao\Toolkit\Dca\Options\OptionsBuilder; use Netzmacht\Contao\Leaflet\Model\MapModel; /** * Class Module is the helper for the tl_module dca. * * @package Netzmacht\Contao\Leaflet\Dca */ class FrontendIntegration { /** * Get all leaflet maps. * * @return array */ public function getMaps() { $collection = MapModel::findAll(); return OptionsBuilder::fromCollection($collection, 'id', 'title')->getOptions(); } /** * Get edit map link wizard. * * @param \DataContainer $dataContainer The dataContainer driver. * * @return string * * @SuppressWarnings(PHPMD.Superglobals) */ public function getEditMapLink($dataContainer) { if ($dataContainer->value < 1) { return ''; } $pattern = 'title="%s" style="padding-left: 3px" onclick="Backend.openModalIframe('; $pattern .= '{\'width\':768,\'title\':\'%s\',\'url\':this.href});return false"'; return sprintf( '%s', 'contao/main.php?do=leaflet&table=tl_leaflet_map&act=edit&id=', $dataContainer->value, \RequestToken::get(), sprintf( $pattern, specialchars(sprintf($GLOBALS['TL_LANG']['tl_content']['editalias'][1], $dataContainer->value)), specialchars( str_replace( "'", "\\'", sprintf($GLOBALS['TL_LANG']['tl_content']['editalias'][1], $dataContainer->value) ) ) ), \Image::getHtml( 'alias.gif', $GLOBALS['TL_LANG']['tl_content']['editalias'][0], 'style="vertical-align:top"' ) ); } }