* @copyright 2014 netzmacht creative David Molineus * @license LGPL 3.0 * @filesource * */ namespace Netzmacht\Contao\Leaflet\Dca; use Netzmacht\Contao\DevTools\Dca\Options\OptionsBuilder; use Netzmacht\Contao\Leaflet\Model\MapModel; /** * Class Module * @package Netzmacht\Contao\Leaflet\Dca */ class Module { /** * Get all leaflet maps. * * @return array */ public function getMaps() { $collection = MapModel::findAll(); return OptionsBuilder::fromCollection($collection, 'id', 'title')->getOptions(); } public function getEditMapLink($dataContainer) { if ($dataContainer->value < 1) { return ''; } return sprintf( '%s', 'contao/main.php?do=leaflet&table=tl_leaflet_map&act=edit&id=', $dataContainer->value, \RequestToken::get(), sprintf( 'title="%s" style="padding-left: 3px" ' . 'onclick="Backend.openModalIframe({\'width\':768,\'title\':\'%s\',\'url\':this.href});return false"', 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"' ) ); } }